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

    题目描述

    将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
    输入描述:

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

    输出描述:

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

    输入例子:

    +2147483647
    1a33

    输出例子:

    2147483647
    0

    代码

    class Solution {
    public:
        int StrToInt(string str) {
            if (str.size() == 0) {
                return 0;
            }
            int i = 0;
            //符号位
            int tag = 1;
            if (str[i] =='-') {
                tag = -1;
                ++i;
            } else if (str[i] == '+'){
                ++i;
            }
            
            int ans = 0;
            for (; i < str.size(); ++i) {
                if (str[i] >= '0' && str[i] <= '9') {
                    ans = ans * 10 + (str[i] - '0');
                } else {
                    return 0;
                }
            }
            return tag * ans;
        }
    };
    
  • 相关阅读:
    第九周
    第八周
    第七周
    代码复审核查表
    对软件开发的理解
    第六周
    网站流量分析架构及实现
    hive的sql语句
    精简客户端搭建Oracle数据库
    idaa搭建maven发布tomcat
  • 原文地址:https://www.cnblogs.com/jecyhw/p/6598039.html
Copyright © 2011-2022 走看看