zoukankan      html  css  js  c++  java
  • C++——stoi函数

    版权声明:本文系原创,转载请声明出处。

    1. 函数原型

    int stoi (const string&  str, size_t* idx = 0, int base = 10);
    int stoi (const wstring& str, size_t* idx = 0, int base = 10);

    2. 参数说明

    • str
    String object with the representation of an integral number.
    • idx
    Pointer to an object of type size_t, whose value is set by the function to position of the next character in str after the numerical value.
    This parameter can also be a null pointer, in which case it is not used.
    • base
    Numerical base (radix) that determines the valid characters and their interpretation.
    If this is 0, the base used is determined by the format in the sequence (see strtol for details). Notice that by default this argument is 10, not 0.

    3. 返回值

    如果解析成功,返回转换后的整数。

    On success, the function returns the converted integral number as an int value.

    4. 异常处理

    stoi当字符串不符合规范时,会抛出异常,所以在使用stoi时应该有必要的异常处理:

    #include <stdexcept>
    #include <iostream>
    #include <string>
    using namespace std;
     
    int main()
    {
        std::string y = "253647586946334221002101219955219971002";
        int x;
     
        try {
            x = stoi(y);
        }
        catch (std::invalid_argument&){
            // If no conversion could be performed, an invalid_argument exception is thrown.
            cout << "Invalid_argument" << endl;
        }
        catch (std::out_of_range&){
            // If the value read is out of the range of representable values by an int, an out_of_range exception is thrown.
            cout << "Out of range" << endl;
        }
        catch (...) {
            // everything else
            cout << "Something else" << endl;
        }
        return 0;
    }

    参考资料:

    • https://blog.csdn.net/u014694994/article/details/79074566
    • http://www.cplusplus.com/reference/string/stoi/?kw=stoi
  • 相关阅读:
    LeetCode(75) Sort Colors
    大众点评2015 在线笔试(1)
    百度2015 在线笔试题(3)
    百度2015 在线笔试题(2)
    百度2015 在线笔试题(1)
    其他 之网站分享插件
    Flask框架 之request对象
    Flask框架 之路由
    Flask框架 之第一个Flask程序
    微信 之网页授权登录
  • 原文地址:https://www.cnblogs.com/oddcat/p/10273080.html
Copyright © 2011-2022 走看看