c++如何将字符串转为数值
时间: 2023-12-24 22:02:58 浏览: 79
详解C++中十六进制字符串转数字(数值)
在 C++ 中,可以使用 std::stoi()、std::stol()、std::stoll()、std::stof()、std::stod()、std::stold() 这些函数将字符串转换为数值类型。其中,这些函数的第一个参数是要转换的字符串,第二个参数是指定进制的可选参数。例如,将字符串转换为整数可以使用 std::stoi() 函数:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "123";
int num = std::stoi(str);
std::cout << num << std::endl; // 输出 123
return 0;
}
```
同样的,将字符串转换为浮点数可以使用 std::stof() 函数:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "3.14";
float num = std::stof(str);
std::cout << num << std::endl; // 输出 3.14
return 0;
}
```
需要注意的是,如果字符串无法转换为相应类型的数值,这些函数会抛出 std::invalid_argument 异常。
阅读全文