细节题
注意题目的输出案例
class Solution
{
public:
int myAtoi(string str)
{
long res = 0;
int sign = 1;
int i = 0;
while (str[i] == ' ')
++i;
if (str[i] == '+' || str[i] == '-')
{
sign = str[i] == '+' ? 1 : -1;
++i;
}
while (str[i] >= '0' && str[i] <= '9')
{
res = res * 10 + str[i] - '0';
if (res * sign >= INT_MAX)
return INT_MAX;
if (res * sign <= INT_MIN)
return INT_MIN;
++i;
}
return res * sign;
}
};