c++的string转double
时间: 2024-02-05 12:08:24 浏览: 123
C++数据类型转换总结
以下是两种C++中将字符串转换为double的方法:
1. 使用自定义函数convertFromString:
```cpp
#include <iostream>
#include <sstream>
template<typename T>
void convertFromString(T& value, const std::string& str) {
std::istringstream iss(str);
iss >> value;
}
int main() {
std::string s = "3.14";
double d = 0;
convertFromString(d, s);
std::cout << d << std::endl; // 输出:3.14
return 0;
}
```
2. 使用stringstream:
```cpp
#include <iostream>
#include <sstream>
int main() {
std::string s = "3.14";
double d = 0;
std::stringstream ss(s);
ss >> d;
std::cout << d << std::endl; // 输出:3.14
return 0;
}
```
阅读全文