美文网首页一起来刷算法题
把字符串转换成整数

把字符串转换成整数

作者: cherryleechen | 来源:发表于2019-05-07 13:05 被阅读0次

时间限制:1秒 空间限制:32768K

题目描述

将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。数值为0或者字符串不是一个合法的数值则返回0。

输入描述:

输入一个字符串,包括数字字母符号,可以为空。

输出描述:

如果是合法的数值表达则返回该数字,否则返回0。

我的代码

class Solution {
public:
    int StrToInt(string str) {
         int siz=str.size();
        if(siz<1)
            return 0;
        int flag=1;
        if(str[0]=='-')
            flag=-1;
        int res=0;
        for(int i=(str[0]=='+'||str[0]=='-')?1:0;i<siz;i++){
            if(str[i]<'0' || str[i]>'9')
                return 0;
            res=(res<<3)+(res<<1)+(str[i]&0xf);//'0'和'9'低4位刚好是0~9
        }
        return flag*res;
    }
};

运行时间:3ms
占用内存:480k

图1 C++中int和string相互转换

相关文章

  • 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/nmicoqtx.html