8. String to Integer (atoi)

来源:互联网 发布:mac ps怎么导入字体 编辑:程序博客网 时间:2024/05/16 17:01
class Solution {public:    int myAtoi(string str) {        int sign=1;        int result=0;        int i=0;        while(str[i]==' ')        {            i++;        }        if(str[i]=='-')        {            sign=-1;            i++;        }        else if(str[i]=='+')        {            sign=1;            i++;        }        while(str[i]>='0'&&str[i]<='9')        {            if(result>INT_MAX/10||((result==INT_MAX/10)&&(str[i]-'0'>7)))            {                if(sign==1)                    return INT_MAX;                else                     return INT_MIN;            }            result=result*10+(str[i]-'0');            i++;        }        return result*sign;    }};
1 0
原创粉丝点击