标签:c++ 异常处理 结束 符号 字符 无法 八进制 异常 不能
atoi()
函数是C标准库函数,头文件为#include<stdlib.h>
。同类型函数还包括atol()
,atof()
,strtol()
,strtof()
等;std::stoi()
函数是C++11开始加入的STL标准模版库的函数,头文件为#include<string>
。同类型函数还有std::stol()
,std::stoll()
;atoi()
std::stoi()
atoi()
函数在转换时,如果遇到入参str不能转换或者str为空字符串时,返回值为0,不会抛出异常;std::stoi()
函数在转换时,如果入参str是字母或者空字符串而无法转换成数字时,会抛出std::invalid_argument
异常,使用者必须手动处理异常,否则会造成程序crash;标签:c++ 异常处理 结束 符号 字符 无法 八进制 异常 不能
原文地址:https://www.cnblogs.com/dongshanzhishi/p/11331888.html