c++中有没有函数能将字符串转换为int类型
时间: 2024-02-21 11:58:20 浏览: 64
是的,C++标准库中有一个函数可以将字符串转换为int类型,它就是stoi函数。stoi函数的定义在头文件string中,函数声明如下:
```c++
int stoi(const string& str, size_t* pos = 0, int base = 10);
```
其中,str表示要被转换的字符串;pos表示转换结束时的字符位置,可以省略;base表示转换时使用的进制数,可以省略,默认为10进制。
例如,以下代码将字符串"123"转换为整型变量num:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "123";
int num = stoi(str);
cout << num << endl; // 输出:123
return 0;
}
```
需要注意的是,如果字符串中包含非数字字符,或者数字超出了int类型的表示范围,stoi函数会抛出std::invalid_argument或std::out_of_range异常。
阅读全文