c++字符串储存数字怎么转化为int类型
时间: 2023-08-11 14:43:17 浏览: 112
C++实现数字转换为十六进制字符串的方法
C++中字符串类型可以使用std::string来表示,如果需要将字符串储存的数字转化为int类型,可以使用std::stoi()函数。
std::stoi()函数的语法如下:
```c++
int stoi(const string& str, size_t* index = 0, int base = 10);
```
其中,str表示需要转化为int类型的字符串;index表示转化后的字符串中第一个非数字字符的下标,如果不需要获得该下标,可以将该参数设置为nullptr;base表示转化时使用的进制数,默认为10进制。
下面是一个示例:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "123";
int num = std::stoi(str);
std::cout << num << std::endl; // 输出123
return 0;
}
```
需要注意的是,如果字符串中包含非数字字符,std::stoi()函数会抛出std::invalid_argument异常,需要进行异常处理。
阅读全文