您的位置:首页 > 其它

leetcode-String to Integer (atoi)

2014-06-04 11:57 363 查看
class Solution {
public:
int atoi(const char *str)
{
bool negative = false;
while(*str==' ')str++   ;
if(*str=='-')
{
negative = true;
str++;
}
else if(*str=='+')
str++;
long long  result = 0;
while(*str!='\0')
{
if(*str>='0'&&*str<='9')
{
result = result * 10 + *str - '0';
str++;
}
else
break;
}

result =  negative?-result:result;
if(result>INT_MAX)
return INT_MAX;
else if(result<INT_MIN)
return INT_MIN;
return result;
}
};

考虑不周,错了好多次

1. +-2 --2 返回0

2. -  00023ea9返回 -23

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