string转double C++
时间: 2023-10-05 20:08:59 浏览: 217
将std::string转换为double的方法有几种。一种方法是使用自定义函数convertFromString,它接受一个double变量和一个std::string作为参数,并将std::string转换为double。另一种方法是使用stringstream,将std::string转换为一个临时的stringstream对象,然后使用该对象的>>运算符将其转换为double。
以下是使用convertFromString函数将std::string转换为double的示例代码:
```cpp
#include <iostream>
#include <sstream>
template<typename T>
void convertFromString(T& value, const std::string& str) {
std::stringstream ss(str);
ss >> value;
}
int main() {
std::string str = "3.14";
double d = 0;
convertFromString(d, str);
std::cout << d << std::endl;
return 0;
}
```
使用stringstream将std::string转换为double的示例代码如下:
```cpp
#include <iostream>
#include <sstream>
int main() {
std::string str = "3.14";
std::stringstream ss(str);
double d = 0;
ss >> d;
std::cout << d << std::endl;
return 0;
}
```
阅读全文