2023.6.6

  1. stoi函数
    作用是将 n 进制的字符串转化为十进制,使用时包含头文件string.
    定义如下:

    int stoi( const std::string& str, std::size_t* pos = nullptr, int base = 10 );
    参数:
    str - 待转换的字符
    pos - 其取值可以是一个空字符,在这种情况下,pos未被使用;另外如果pos不是空指针,函数将pos的值设置为str中数字后面的第一个字符的位置。
    base - 字符中数字的进制,默认为10进制,如果base取值为0,则进制由字符串中的格式决定。

    返回值:
    如果转换成功的话,stoi函数将会把转换后的得到数字以int类型返回。
    如果字符串中没有数字的话,将会抛出"invalid_argument"的异常;
    如果字符串中的数字转换后超过int的范围,将会抛出"out_of_range"的异常;
    因此使用stoi函数的时候最好加入异常处理。

posted @ 2023-06-06 21:19  西门咬狗  阅读(15)  评论(0)    收藏  举报