将字符串转换为浮点型
时间: 2024-10-23 08:19:14 浏览: 23
Python 字符串转换为整形和浮点类型的方法
5星 · 资源好评率100%
在C++中,将字符串转换为浮点数(float或double)通常使用`std::stof`或`std::stod`函数,它们都属于 `<string>` 库的一部分。这两个函数分别处理单精度(float)和双精度(double)的转换。
```cpp
#include <string>
#include <sstream>
// 单精度转换
float string_to_float(const std::string &str) {
float result;
std::istringstream iss(str);
iss >> result;
if (iss.fail()) {
throw std::invalid_argument("Failed to convert string to float");
}
return result;
}
// 双精度转换
double string_to_double(const std::string &str) {
double result;
std::istringstream iss(str);
iss >> result;
if (iss.fail()) {
throw std::invalid_argument("Failed to convert string to double");
}
return result;
}
```
在这个例子中,`std::istringstream` 是一个用于读取像 `std::string` 这样的输入流的类,`>>` 操作符用于从输入流中提取数据。
阅读全文