把字符串转换成整数

class Solution {
public:
    int StrToInt(string str) {
        int len=str.size();
        int sum=0;
        if(str[0]=='+'||str[0]=='-')
        {
            for(int i=1;i<len;i++)//先假定第一位是符号位,我们不管第一位
            {
                    if(str[i]>57||str[i]<48)
                        return 0;
                    sum+=(int)(str[i]-48)*pow(10,len-1-i);
            }
            if(str[0]=='-')
                sum-=2*sum;
        }
        else
        {
            for(int i=0;i<len;i++)
            {
                if(str[i]>57||str[i]<48)
                            return 0;
                sum+=(int)(str[i]-48)*pow(10,len-i-1);
            }
        }
        return sum;
    }
};

大神解法:没啥意思

全部评论

相关推荐

孙艹肘:校招不给三方直接让实习我都去了,,主打一个在学校呆着也是闲着,不如出来实习一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务