C++将string转换成double、float、int等数值类型的数据:
#include<iostream>
#include<string>
#include<cstring>
#include <sstream> //使用stringstream需要引入这个头文件
using namespace std;
template <class Type>
Type stringToNum(const string& str)
{
istringstream iss(str);
Type num;
iss >> num;
return num;
}
int main(int argc, char* argv[])
{
string str("34.2412");
cout << stringToNum<double>(str) << endl;
// system("pause");
return 0;
}