<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