C++ 如何将一个无符号字符串转换成整数
时间: 2024-09-30 11:07:33 浏览: 32
C++实现十六进制字符串转换为十进制整数的方法
在C++中,将无符号字符串转换成整数可以使用`std::stoi`函数,它属于 `<string>` 库的一部分。这个函数从字符串起始位置开始解析,并返回表示整数值的对象。这里是一个基本的例子:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str_num = "12345";
unsigned int num = std::stoi(str_num);
std::cout << "The converted number is: " << num << std::endl;
// 检查是否有错误
if (std::cin.fail()) {
std::cerr << "Error converting string to integer." << std::endl;
}
return 0;
}
```
在这个例子中,如果输入的是有效的无符号整数字符串,程序会成功转换并打印结果。但如果字符串不是有效的数字,`std::stoi` 会设置 `std::cin.fail()` 为真,你可以通过检查这个状态来处理错误。
阅读全文