class Solution {
public:
int myAtoi(string s) {
bool flag=false;
bool non=false;
long res=0;
for(int i=0;i<s.length();i++){
if(s[i]==' '&&!flag) continue;
else if(s[i]=='-'&&!flag){
non=true;
flag=true;
}
else if(s[i]=='+'&&!flag) {
non=false;
flag=true;
}
else if(isdigit(s[i])){
if(res*10>=INT32_MAX){
return non? INT32_MIN:INT32_MAX;
}
res=res*10+(s[i]-'0');
flag=true;
}
else{
return non?-res:res;
}
}
if(res>2147483647&&non) return INT32_MIN;
else if(res>=INT32_MAX&&!non) return INT32_MAX;
return non?-res:res;
}
};
8. 字符串转换整数 (atoi)
最新推荐文章于 2024-11-11 20:59:17 发布