LeetCode #8 : String to Integer (atoi)

Implement atoi to convert a string to an integer.

Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input cases.

Notes: It is intended for this problem to be specified vaguely (ie, no given input specs). You are responsible to gather all the input requirements up front.


int myAtoi(string str) {
        int index = 0, sign = 1, total = 0;
        if (str.length() == 0) return 0;
        while (str[index] == ' ' && index < str.length()) index++;
        if (str[index] == '+' || str[index] == '-') {
            sign = str[index++] == '+' ? 1 : -1;
        }
        while (index < str.length()) {
            int digit = str[index] - '0';
            if (digit < 0 || digit > 9) break;
            if (INT_MAX / 10 < total || INT_MAX / 10 == total && INT_MAX % 10 < digit) {
                return sign == 1 ? INT_MAX : INT_MIN;
            }
            total = 10 * total + digit;
            index++;
        }
        return total * sign;
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容