string stoi
时间: 2024-12-27 08:14:35 浏览: 5
### C++ 中 `std::stoi` 函数用于字符串到整数的转换
在现代 C++ (C++11 及以上版本),可以使用标准库提供的 `std::stoi` 函数将表示数字的字符串转换成对应的整数值。此方法简单易用,并能处理基本的错误情况。
下面是一个完整的例子展示如何利用 `std::stoi` 进行字符串至整数类型的转换:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str_i = "42";
try {
int i = std::stoi(str_i);
std::cout << "Converted Integer: " << i << std::endl;
}
catch (const std::invalid_argument& e) {
std::cerr << "Invalid argument provided." << std::endl;
}
catch (const std::out_of_range& e) {
std::cerr << "Value out of range for an integer type." << std::endl;
}
return 0;
}
```
上述代码展示了当输入合法时成功执行的情况,同时也包含了异常捕获机制以应对可能发生的两种常见错误情形——非法参数和超出范围[^2]。
阅读全文