AcWing 87. 把字符串转换成整数
原题链接
简单
作者:
13._9
,
2024-07-26 21:59:44
,
所有人可见
,
阅读 1
class Solution {
public:
int strToInt(string str) {
int k = 0;
long long num = 0;
bool is_minus = false;
while(k < str.size() && str[k] == ' ') k++;
if(str[k] == '+') k++;
else if(str[k] == '-') is_minus = true, k++;
while(k < str.size() && str[k] >= '0' && str[k] <= '9')
{
num = num * 10 + (str[k] - '0');
if(num * -1 < INT_MIN && is_minus)
{
num = INT_MIN;
break;
}
if(num > INT_MAX && !is_minus)
{
num = INT_MAX;
break;
}
k++;
}
if(is_minus) num *= -1;
return (int)num;
}
};