class Solution {
public:
int StrToInt(string str) {
int result = 0;
int len = str.size();
if(len <= 0)
return 0;
int i = 0;
int flag = 0;
if(str[i] == ' ')
{
i++;
}
if(str[i] == '+')
{
flag = 1;
i++;
}
else if(str[i] == '-')
{
flag = -1;
i++;
}
while(str[i] != '\0')
{
if(str[i] >= '0' && str[i] <= '9')
{
result = result * 10 + (str[i] - '0');
i++;
}
else{
result = 0;
break;
}
}
if(flag == -1)
result = -result;
return result;
}
};
思路:只要保留正负号就可以了。