这道题让人不由的去思考会有什么输入。。。
class Solution {
public:
int myAtoi(string str) {
int f = 1,m = 0;
long long nums = 0;
if(str.empty())
return 0;
while(str[m] == ' ')
m++;
if(str[m] != '+' && str[m] != '-' && str[m+1] > '9' && str[m+1] < '0')
return 0;
if(abs(str[m]-44) == 1)
if(abs(str[m+1]-44) == 1 || str[m+1] > '9' || str[m+1] < '0')
return 0;
else f = 44 - str[m++];
for(;m < str.size() && str[m] <= '9' && str[m] >= '0';m++)
{
nums = nums * 10 + str[m] - '0';
if(nums > 2147483647)
if(f > 0)
return 2147483647;
else return -2147483648;
}
return nums*f;
}
};