C++将字符串转化成整数
时间: 2024-10-19 13:08:57 浏览: 27
c++将字符串转数字的实例方法
在C++中,你可以使用标准库中的`std::stoi`函数将字符串转换成整数。这个函数定义在头文件`<string>`中,其基本语法如下:
```cpp
int stoi(const string& str);
```
`stoi`函数接受一个`const string&`类型的参数,即一个常量引用到字符串。如果字符串可以成功解析为整数,函数会返回对应的整数值;如果解析失败,或者字符串的第一个字符不是数字,函数会抛出`std::invalid_argument`异常。如果你希望处理可能出现的错误,可以捕获这个异常。
例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "123";
try {
int num = std::stoi(str);
std::cout << "Number: " << num << std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "Invalid argument: " << e.what() << std::endl;
}
return 0;
}
```
在这个例子中,如果`str`包含有效的整数,程序将输出该整数。若非如此,它将打印出错误信息。
阅读全文