zoukankan      html  css  js  c++  java
  • 把字符串转换成整数

    题目描述

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

    输入描述:

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

    输出描述:

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

    输入

    复制
    +2147483647
        1a33

    输出

    复制
    2147483647
        0
    class Solution {
    public:
        int StrToInt(string str) {
            if(str.empty()||str=="0")
                return 0;
            
            int res=0;
            int flag=str[0]=='-'?-1:1;
            for(int i=(str[0]=='+'||str[i]=='-'?1:0);i<str.size();++i)
            {
                if(str[i]<'0'||str[i]>'9')
                    return 0;
                res=(res<<1)+(res<<3)+(str[i]&0xf);
            }
            return res*flag;
        }
    };
  • 相关阅读:
    分治
    #include<algorithm>
    c++标准模板库的使用
    mysql_day03
    mysql_day02
    mysql_day01
    mongodb的安装
    迭代器和生成器简单介绍
    File文件操作
    数据类型
  • 原文地址:https://www.cnblogs.com/tianzeng/p/11397544.html
Copyright © 2011-2022 走看看