码迷,mamicode.com
首页 > 其他好文 > 详细

字符串转化成整数

时间:2019-08-23 19:26:06      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:valueof   public   函数   实现   str   string   不能   数值   要求   

1  

 

将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),

要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。

 

输入 +2147483647
       1a33

输出

       2147483647
        0

class Solution {
public:
    int StrToInt(string str) {

        int n = str.size(), s = 1;
        long long res = 0;
        if(!n) return 0;
        
        if(str[0] == -)//代表符号位
         s = -1;
        for(int i = (str[0] ==  - || str[0] == +) ? 1 : 0; i < n; ++i)
        {
            if(!(0 <= str[i] && str[i] <= 9)) return 0;
            //res = (res << 1) + (res << 3) + (str[i] & 0xf);
            res=res*10+str[i]-0;
        } 
        return res * s;      
    }
};

 

字符串转化成整数

标签:valueof   public   函数   实现   str   string   不能   数值   要求   

原文地址:https://www.cnblogs.com/cgy1012/p/11401920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!