把字符串转换成整数
C++,字符串,注意会出现字母。
class Solution {
public:
int StrToInt(string str) {
if (str.empty()) return 0;
int sign = 1;
if (*str.begin() == '-') {
sign = -1;
str.erase(str.begin());
} else if (*str.begin() == '+')
str.erase(str.begin());
int ans = 0;
for (char ch : str) {
if (ch < '0' || ch > '9') return 0;
int i = ch - '0';
ans *= 10;
ans += i;
}
return sign * ans;
}
};