c++将string转double
时间: 2024-08-16 12:06:23 浏览: 105
c++中double与string相互转换算法
在 C++ 中,将 `std::string` 类型转换为 `double` 可以通过 `std::stod()` 函数来实现。这个函数位于 `<string>` 头文件中,它接受一个字符串作为输入并尝试将其解析为 double 类型的数值。
示例代码如下:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str_number = "3.14";
double number;
try {
number = std::stod(str_number);
std::cout << "Converted double value: " << number << std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "Error converting string to double: " << e.what() << std::endl;
}
return 0;
}
```
在这个例子中,如果 `str_number` 能成功地被解析为一个数字,那么 `number` 就会保存该值;如果字符串无法解析为有效的数字,如包含非数字字符,`std::stod()` 会抛出一个 `std::invalid_argument` 异常,需要捕获处理。
阅读全文