美文网首页
把字符串转换成整数

把字符串转换成整数

作者: Crazy_Bear | 来源:发表于2020-07-24 11:21 被阅读0次
  • 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
  • C++ 代码
class Solution {
public:
    int StrToInt(string str) {
        if(str.empty()) return 0;
        int len = str.size();
        if(len == 1){
            if(str[0]>'0'&&str[0]<'9') return 1;
            else return 0;
        }
        else{
            int flag=1;
            if(str[0]=='+'||str[0]=='-')
            {
                for(int i=1;i<str.size();i++)
                    if(str[i]>'0'&&str[i]<'9')continue;
                    else{
                        flag=0;
                        break;
                    }
                if (flag==0) return 0;
                else 
                {
                   if(str[0]=='+') return summary(str,1,1);
                    else return summary(str,1,0);
                }
            }
                
            else
            {
                for(int i=0;i<str.size();i++)
                    if(str[i]>'0'&&str[i]<'9')continue;
                    else{
                        flag=0;
                        break;
                    }
            }
            if(flag==0) return 0;
            else return summary(str,0,1);
        }
        
    }
    
    int summary(string s,int start,int tag)
    {
        int sum=0;
        for(int i=start;i<s.size();i++)
            sum=(s[i]-'0')+sum*10;
        return tag==1?sum:0-sum;
    }
};

相关文章

  • 67:把字符串转换成整数

    题目67:把字符串转换成整数 实现一个函数stringToInt,实现把字符串转换成整数这个功能,不能使用atoi...

  • 把字符串转换成整数-java

    把字符串转换成整数 题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串...

  • JZ-049-把字符串转换成整数

    把字符串转换成整数 题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串...

  • 字符串转换成整数

    字符串转换成整数 题目描述: 输入一个由数字组成的字符串,把它转换成整数并输出。例如:输入字符串"123",输出整...

  • 剑指offer(四十九)把字符串转换成整数

    点击进入 牛客网题库:把字符串转换成整数 题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。...

  • 剑指 offer:49、把字符串转化成整数

    49. 把字符串转换成整数 题目描述 将一个字符串转换成一个整数(实现Integer.valueOf(string...

  • 数据转换

    1.int(x[,base])(1)把符合数学格式的数字型字符串转换成整数;(2)把浮点数转换成整数,但是只是简单...

  • python 数据类型转换

    强制类型转换 int 函数 把符合数学格式的数字型字符串转换成整数 把浮点数转换成整数,但是只是简单的取整,而非四...

  • 字符串系列--字符转整型数

    1. 字符转整型数 输入一个由数字组成的字符串,把它转换成整数并输出。例如:输入字符串"123",输出整数123。...

  • 三、Java中级--2、错误处理的两个例子

    1、字符串转换成整数 对字符串“hello”转换成整数时,会报错,但是如果将s定义为“100”,在转换时就不会出错...

网友评论

      本文标题:把字符串转换成整数

      本文链接:https://www.haomeiwen.com/subject/pqljlktx.html