c++里怎么把string转换为double

2025-03-14 01:20:31
推荐回答(4个)
回答1:

C++中将string类型转换为double的方法:
#include
#include //使用stringstream需要引入这个头文件
using namespace std;

//模板函数:将string类型变量转换为常用的数值类型(此方法具有普遍适用性)
template
Type stringToNum(const string& str)
{
istringstream iss(str);
Type num;
iss >> num;
return num;
}

int main(int argc, char* argv[])
{
string str("00801");
cout << stringToNum(str) << endl;

system("pause");
return 0;
}

回答2:

你可以用stringstream字符串流
先把string输入流
再把流输出到double
我写C++的时候所有的转换都是这样做的

回答3:

string str;
cin.getline(str);
//利用sstream中的stringstream s=str;
stringstream s=str;
double d ;
s >> d ; //就这么简单!

回答4:

强制转换呗。double(); 你试试这样行不行