C++中int, double, ... 转string类型的通用方法

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里吐。。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容