【LeetCode】String to Integer (atoi)

来源:互联网 发布:温州网络问效平台 编辑:程序博客网 时间:2024/06/02 06:17
class Solution {public:    int atoi(const char *str) {        int i,sum,temp;i=0;sum=0;temp=1;const int len=strlen(str);while(str[i]==' '&&i<len){i++;}if(str[i]=='+'){i++;}else if(str[i]=='-'){temp=-1;i++;}for(;i<len;i++){if(str[i]<'0' || str[i]>'9')break;if(sum>INT_MAX/10 || (sum==INT_MAX/10 && str[i]-'0'>INT_MAX%10))return temp==-1? INT_MIN:INT_MAX;sum=sum*10+(str[i]-'0');}return sum*temp;    }};

0 0
原创粉丝点击