把字符串转换成整数

你快乐吗?

Posted by bbkgl on September 26, 2019

把字符串转换成整数

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;
    }
};