C++中int, double, ... 转string类型的通
2017-01-02 本文已影响0人
大草原上的小羊糕
C++中string没有重载+,所以Java程序员们,2+"abc"是没用的(摊手)
#include <iostream>
#include <strstream>
using namespace std;
int main()
{
double n = 1.23;
strstream ss;
ss << n; //吃进去各种类型,存成char
string s;
ss >> s; //吐出来的char,你说它是啥它就是啥
cout << s << endl;
}
副作用尚不明确,目前是最简单的做法。
strstream本质上和iostream没区别,用法同cin | cout
cin >> var; //输入流往变量var里塞东西(由用户向istream中写东西)
cout << var << endl; //往输出流里塞东西(它帮你直接输出到控制台)
ss << var; //往字符流里塞东西,它只是存起来(可能是存成char)
ss >> var; //字符流按照队列先进先出的方式往var里吐。。