在c++中如何将一个字符串转化为整数
时间: 2024-09-18 22:13:20 浏览: 85
C++实现十六进制字符串转换为十进制整数的方法
在C++中,将字符串转化为整数可以使用标准库中的` stoi()` 函数,它是 `<string>` 头文件的一部分。下面是一个基本的例子:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "12345"; // 要转换的字符串
int num;
try {
num = std::stoi(str);
std::cout << "The integer is: " << num << std::endl;
} catch (const std::invalid_argument &ia) {
std::cerr << "Invalid input: " << ia.what() << std::endl;
} catch (const std::out_of_range &or_) {
std::cerr << "Number too large or too small: " << or_.what() << std::endl;
}
return 0;
}
```
在这个例子中,`std::stoi()` 尝试将字符串转换成整数。如果输入的不是一个有效的数字字符串,会抛出异常。`catch`块捕获这些异常并给出适当的错误信息。
阅读全文