把字符串转换成整数

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;
    }
};

大神解法:没啥意思

全部评论

相关推荐

码农索隆:想看offer细节
点赞 评论 收藏
分享
05-20 21:57
已编辑
门头沟学院 Java
喜欢吃卤蛋的悲伤蛙在...:建信融通没消息吧,我2说有实习挂简历不理了
点赞 评论 收藏
分享
07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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