stoi()是C++11标准引入的字符串转换函数,用于将字符串表示的整数转换为整数类型(int、long等)。
函数定义如下:
c
int stoi(const string& str, size_t* pos = 0, int base = 10);
str:待转换的字符串
pos:指向下一字符的指针
base:指定转换的进制,默认是10进制
函数返回字符串转换为整数后的结果。
示例:
c
#include <iostream>#include <string>using namespace std;int main(){ string str = "1234"; int num = stoi(str); cout << "The number is: " << num << endl; return 0;}
输出:
复制代码
The number is: 1234
在上面的示例中,将字符串"1234"转换为整数类型,并赋值给变量num,最后输出num的值。
需要注意的是,如果字符串不能转换为整数,函数会抛出invalid_argument异常,如果转换后的整数超出了整数类型的表示范围,则会抛出out_of_range异常。因此,在使用该函数时,需要先进行字符串有效性检查,以避免出现异常情况。如果要转换的字符串为空,或只包含空格,则stoi()函数会返回0。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论