std::string转换为数字
时间: 2024-09-12 14:11:20 浏览: 51
利用C++实现从std::string类型到bool型的转换
5星 · 资源好评率100%
在C++中,将`std::string`类型的字符串转换为数字,通常可以使用`std::stoi`, `std::stol`, `std::stoul`, 或 `std::stoll`函数,分别用于整数、无符号整数、十六进制整数和长整型的转换。例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str_number = "123";
int number = std::stoi(str_number);
std::cout << "Number from string: " << number << std::endl;
// 对于其他数据类型,如long long
long long ll_number = std::stoll(str_number);
std::cout << "Long long number from string: " << ll_number << std::endl;
return 0;
}
```
如果字符串无法转换成有效的数字,这些函数会抛出`std::invalid_argument`或`std::out_of_range`异常。因此,在实际使用前,建议检查字符串是否能成功转换。
阅读全文