AcWing 87. 把字符串转换成整数
原题链接
简单
作者:
白眉
,
2025-01-15 23:03:00
,
所有人可见
,
阅读 1
class Solution {
public:
int strToInt(string str) {
// if(str.empty()) return 0;
// return atoi(str.c_str());
// return stoi(str);
long long ans = 0;
int min = 1, p = 0;
while(str[p] == ' ') p ++;
if(str[p]){
if(str[p] == '-'){
min = -1;
p ++;
}
else if(str[p] == '+') p++;
}
while(str[p] && str[p] >= '0' && str[p] <= '9'){
ans = 10*ans + (str[p] - '0')*min;
// cout << ans << endl;
if(ans >= INT_MAX){
ans = INT_MAX;
break;
}
if(ans <= INT_MIN){
ans = INT_MIN;
break;
}
p ++;
}
return ans;
}
};