美文网首页
C++中int, double, ... 转string类型的通

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

作者: 大草原上的小羊糕 | 来源:发表于2017-01-02 11:59 被阅读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里吐。。

    相关文章

      网友评论

          本文标题:C++中int, double, ... 转string类型的通

          本文链接:https://www.haomeiwen.com/subject/xzjwvttx.html