c_cpp 8.字符串到整数atoi - Med - 2018.10.29

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 8.字符串到整数atoi - Med - 2018.10.29相关的知识,希望对你有一定的参考价值。

class Solution {
public:
    int myAtoi(string str) {
        double re = 0;
        float posi = 0;
        for (auto c : str) {
            if (posi == 0
                && c == ' ') {
                continue;
            }
            // 判断正负
            if (posi == 0) {
                // 第一个字符是 "-"
                if (c == '-') {
                    posi = -1;
                    continue;
                }
                posi = 1;
                if (c == '+') {
                    continue;
                }
            }
            // 无效字符
            if (c < '0'
                || c > '9') {
                break;
            }
            re = re*10 + (c-'0');
        }
        re *= posi;
        return re >= 2147483647 ? 2147483647 : (re <= -2147483648 ? -2147483648 : re);
    }
};

以上是关于c_cpp 8.字符串到整数atoi - Med - 2018.10.29的主要内容,如果未能解决你的问题,请参考以下文章

8. 字符串转换整数 (atoi)

8. 字符串转换整数 (atoi)

8. 字符串转换整数 (atoi)

[LeetCode] 8. 字符串转换整数 (atoi)

LeetCode 8. 字符串转换整数 (atoi)

LeetCode 8. 字符串转换整数 (atoi)