您的位置:首页 > 其它

eetcode 之String to Integer (atoi)(28)

2016-05-23 12:53 411 查看
int atoi(char *str)
{
int len = strlen(str);
int sign = 1;
int num = 0;

int i = 0;
while (str[i] == ' '&& i < len)i++;

if (str[i] == '+')i++;
else if (str[i] == '-')
{
sign = -1;
i++;
}

for (; i < len; i++)
{
if (str[i]<'0'&&str[i]>'9')break;
if (num>INT_MAX / 10 || (num==INT_MAX / 10 && (str[i] - '0')>INT_MAX % 10))
{
return sign == -1 ? INT_MIN : INT_MAX;
}
num = num * 10 + str[i] - '0';
}

return num*sign;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: