• 剑指offer--15.把字符串转换成整数


    stringstream做这个真的很舒服

    ------------------------------------------------------------------------------------

    时间限制:1秒 空间限制:32768K 热度指数:162669
    本题知识点: 字符串

    题目描述

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

    输入描述:

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

    输出描述:

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

    输入

    复制
    +2147483647
        1a33

    输出

    复制
    2147483647
        0
    思路:
    用stringstream,重新读取字符串,读给整型变量,遇到字母停下来,再读给string
    class Solution {
    public:
        int StrToInt(string str) {
            if(str == "") return 0;
            stringstream ss;
            ss<<str;
            int num;
            str = "";
            ss>>num;
            ss>>str;
            if(str != "") return 0;
            return num;
        }
    };
  • 相关阅读:
    如何重写Java中的equals方法
    如何阅读论文
    新的开始
    react父组件调用子组件方法
    关于 webpack 的研究
    浅析HTTP代理原理
    Maven POM详解
    项目实战
    项目实战-Gulp使用
    AngularJS 项目开发实战
  • 原文地址:https://www.cnblogs.com/slothrbk/p/10566975.html
Copyright © 2020-2023  润新知