c++如何把字符串转换为整形
时间: 2024-10-19 12:10:54 浏览: 55
C++ 整型与字符串的互转方式
在 C++ 中,将字符串转换成整数通常可以使用标准库提供的 `std::stoi` 或 `std::atoi` 函数。这两个函数分别是用于将字符串解析为 `int` 和无符号 `int` 的类型。以下是使用 `std::stoi` 的例子:
```cpp
#include <string>
#include <iostream>
int main() {
std::string str_num = "123";
int num = std::stoi(str_num);
std::cout << "字符串 " << str_num << " 转换为整数是: " << num << std::endl;
return 0;
}
```
如果你不确定输入字符串是否能被成功转换为整数,可以先捕获异常:
```cpp
try {
int num = std::stoi("123abc");
} catch (const std::invalid_argument& e) {
std::cerr << "无法转换: " << e.what() << '\n';
}
```
阅读全文