c++學習筆記:使用鋒利的sstringstream完成類型轉換

<sstream>包下主要包含三個類型:istringstream、ostringstream、sstringstream,sstringstream既是輸入流又是輸出流,爲何他這麼吊?大概是由於同時重寫了<<>>符的緣由吧!spa

1、使用sstream進行類型轉化code

stringstream ss("");
    int a ,b;
    ss<<"12323";//把程序變量輸出到流
    ss>>a;//把流中的數據輸入到變量中
    cout<<"a:"<<a<<endl;//12323
    ss<<false;
    ss>>b;
    cout<<"b:"<<b<<endl;//0
    ss.clear();//輸出到不一樣類型前,須要clear內部標記
    string name("aaaa");
    char cname[5];
    ss<<name;
    ss>>cname;
    cout<<"cname:"<<cname<<endl;//aaaa

2、使用istringstream把流中數據輸入到變量blog

istringstream iss("");
    string data = "我要準備輸入了";
    iss.str(data);
    for(int i =0;i<data.size();i++){
           char a;
       iss>>a;
       cout<<a;
    }//我要準備輸入了

3、使用ostringstream把變量輸出到流中string

ostringstream oss("");
   string data ="22222";
   oss.str(data);
   for(int i =0;i<data.size();i++){
       int a = 1;
          oss<<a;

       }
   cout<<oss.str();//11111

啊哈,這大概就是基本使用啦class

相關文章
相關標籤/搜索