模拟
class Solution {
public:
int myAtoi(string s) {
int k=0;
while(k<s.size() && s[k]==' ')k++; //去除空格
int is_minus=1; //存储正负号
if(s[k]=='-')is_minus=-1,k++;
else if(s[k]=='+')k++;
long long ans=0;
while(k<s.size() && s[k]>='0' && s[k]<='9'){
ans=ans*10+s[k]-'0';
k++;
if(ans>INT_MAX)break;
}
ans*=is_minus;
if(ans>INT_MAX)ans=INT_MAX;
if(ans<INT_MIN)ans=INT_MIN;
return ans;
}
};