49、把字符串转化为整数

题目描述
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
输入描述:
输入一个字符串,包括数字字母符号,可以为空
输出描述:
如果是合法的数值表达则返回该数字,否则返回0
输入例子:
+2147483647 1a33
输出例子:
2147483647 0

class Solution {
public:
    int StrToInt(string str) {
        if(str.size()==0)
            return 0;
        
        int len = str.size();
        int flag = 1, i = 0;
        int number = 0;
        if(str[0]=='-'||str[0]=='+')
            i ++;
        if(str[0]=='-')
            flag = -1;
        for(;i<len;i++)
        {
            if(str[i]<'0'||str[i]>'9')
                return 0;
            number = 10*number + str[i] - '0';
        }
        return number*flag;
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,461评论 0 4
  • 在c语言中,字符串是用字符数组来存储的(并不像c++或者java等语言中有单独的string类型), 存放时在字符...
    朱森阅读 5,477评论 0 2
  • 斯坦福大学市场营销学硕士申请条件及斯坦福大学市场营销学硕士专业介绍是打算去美国读市场营销学的同学所感兴趣的,那么斯...
    003715357888阅读 5,030评论 1 0
  • 那是在去年夏天百无聊赖的夜晚,我在网络上四处乱转,宁愿无聊到死,也不愿去做点事情,突然在苹果商店里发现了简书。很...
    财政二班邓同学阅读 2,415评论 5 3