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里吐。。
上一篇下一篇

猜你喜欢

热点阅读