剑指offer 75- 把字符串转换成整数

2021-06-10  本文已影响0人  顾子豪

请你写一个函数 StrToInt,实现把字符串转换成整数这个功能。

当然,不能使用 atoi 或者其他类似的库函数。

样例

输入:"123"

输出:123

注意:

你的函数应满足下列条件:

class Solution {
public:
    int strToInt(string str) {
        if(str.empty()) return 0;
        int k = 0;
        long long number=0;
        bool is_minus = false;
        while(k<str.size() && str[k] == ' ') k++;
        if(str[k] == '+') k++;
        if(str[k] == '-') is_minus = true, k++;
        while(k<str.size() && str[k] >= '0' && str[k] <= '9')
            number = number*10 + str[k] - '0', k++;
        
        if (is_minus) number *= -1;
        if(number>INT_MAX) number = INT_MAX;
        if(number<INT_MIN) number = INT_MIN;
        // if (is_minus) number *= -1; //这句不能放在这里判断
        return (int)number;
    }
};
上一篇 下一篇

猜你喜欢

热点阅读