8. String to Integer (atoi)

来源:互联网 发布:淘宝代销下单好吗 编辑:程序博客网 时间:2024/05/23 12:58
class Solution {public:    int myAtoi(string str) {        int i = 0, c = 0;        double sum = 0;        if(str.size() == 0)        return 0;        if(str[0] == '+' || str[0] == '-' || str[0] == ' ' || (str[0] >= '0' && str[0] <= '9'))        {            while(str[i] == ' ')            i++;            if(str[i] == '+')            i++;            else if(str[i] == '-')            {                i++;                c = 1;            }            for(; i < str.size(); i++)            {            if(str[i] < '0' || str[i] > '9')            break;            sum = sum*10 + str[i]-'0';            if(c == 0 && sum >= INT_MAX)            return INT_MAX;            if(c == 1 && sum-1 >= INT_MAX)            return INT_MIN;            }            if(c == 1)            sum = -sum;        }        else        return 0;        return sum;    }};

0 0
原创粉丝点击