牛客网-剑指office-把字符串转换成整数

题目:将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
输入描述:
输入一个字符串,包括数字字母符号,可以为空
输出描述:
如果是合法的数值表达则返回该数字,否则返回0

class Solution {
public:
    int StrToInt(string str) {
        int ans=0;
        int m=1;
        for(int i=0;i<str.size();++i)
        {
            if(i==0&&str[i]=='+'){m=1;continue;}
            if(i==0&&str[i]=='-'){m=-1;continue;}
            if(str[i]>='0'&&str[i]<='9')
            {
                ans=10*ans+str[i]-'0';
            }
            else{
                return 0;
            }
        }
        return m*ans;
    }
};

猜你喜欢

转载自blog.csdn.net/qq_43387999/article/details/91370671