参考连接:https://blog.csdn.net/nwpu_yike/article/details/22100615
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
double rb;
int ri; // 存储结果
string s; // 要转化的字符串
stringstream ss;
s = "123.456789";
ss << s; // 类似 cout
ss >> rb; // 类似 cin
cout.precision(10);
cout << "string \"" << s << "\" to double object "
<< rb << endl;
s = "654321";
ss.clear(); //清空流,流的创建和销毁需要消耗大量时间,直接清空最好
ss << s;
ss >> ri;
cout << "string \"" << s << "\" to int object "
<< ri << endl;
//doubel to string
ss.clear();
double test_float = 1.234;
string test_float_to_str;
ss << test_float;
ss >> test_float_to_str;
cout << "double object" << test_float << " to string \""
<< test_float_to_str << "\"" << endl;
// int to string
ss.clear();
double test_int = 1234;
string test_int_to_str;
ss << rb;
ss >> test_int_to_str;
cout << "int object" << test_int << " to string \""
<< test_int_to_str << "\""<<endl;
return 0;
}