题解 | #把字符串转换成整数#

把字符串转换成整数

https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e

class Solution {
  public:
    int StrToInt(string str) {
        int num=0;
        int n=0;//检查第一位是不是符号位
      int flag=1;//表示+ -
       if(str=="")return 0;

        if(str[0]=='-')
        {
            flag=-1;
            n=1;
        }
        if(str[0]=='+')
        {
            flag=1;
            n=1;
        }

        for(int i=n;i<str.size();++i)
        {
            if(str[i]>='0'&&str[i]<='9')
            {
                num=num*10+str[i]-'0';
            }
            if(str[i]<'0'||str[i]>'9')
            {
                return 0;
            }
        }
        return flag * num;
    }
};

全部评论

相关推荐

我在朝九晚六双休的联想等你:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
宇智波爱学习:我还没收到笔试
投递荣耀等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务