日誌2018-09-01 02:01
stringstream用法整理作者:驥哥
#include <sstream> |
#include <sstream> using namespace std; int main() { stringstream s1; int number =1234; string output;//要把number轉成字串型態的容器 cout<<"number="<<number<<endl;//顯示number=1234; s1<<number; //將以int宣告的number放入我們的stringstream中 s1>>output; cout<<"output="<<output<<endl;//顯示output=1234; } |
#include <sstream> using namespace std; int main() { stringstream string_to_int; string s1="12345"; int n1; string_to_int<<s1; //也可以使用string_to_int.str(s1); //或者 s1=string_to_int.str(); string_to_int>>n1; cout<<"s1="<<s1<<endl;//s1=12345 cout<<"n1="<<n1<<endl;//n1=12345 } |
#include <sstream> #include <iostream> using namespace std; int main() { stringstream s1; int N;//代表有幾行 int i1;//用來存放string轉成int的資料 while(cin>>N) { cin.ignore(); string line;//讀入每行的資料 for(int i=0;i<N;i++) { getline(cin,line);//讀入每行的資料 int sum=0;//計算總和 s1.clear();//清除緩存 s1<<line; //也可以使用s1.str(line); //還可以寫成line=s1.str(); while(true) { s1>>i1; if(s1.fail()) break;//確認stringstream有正常流出,沒有代表空了 sum+=i1;//把每個轉換成int的數字都丟入sum累加 } cout<<sum<<endl; } } } |
#include <sstream> #include <iostream> using namespace std; int main() { ////////基本的初始化stringstream stringstream s1; s1.str(""); s1.clear(); } |
#include <sstream> #include <iostream> using namespace std; int main() { stringstream ss; int i1=77777; string s1; ss<<i1; ss>>s1; cout<<"i1 = "<<i1<<endl; cout<<"s1 = "<<s1<<endl; //僅用ss.str("");初始化 ss.str(""); ////////////////////// string s2="888888"; int i2=0; ss<<s2; ss>>i2; cout<<"str type = "<<ss.str()<<endl;//這邊理論上會藉由ss<<s2寫入stringstream cout<<"int type = "<<i2<<endl;//理論上會藉由ss>>i2;寫到i2內部 } |
#include <sstream> #include <iostream> using namespace std; int main() { stringstream ss; int i1=87; string s1; ss<<i1; ss>>s1; cout<<"i1="<<i1<<endl; cout<<"s1="<<s1<<endl; ss.clear(); string s2="877"; int i2; ss<<s2; ss>>i2; cout<<"stringstream內部="<<ss.str()<<endl; cout<<"s2="<<s2<<endl; cout<<"i2="<<i2<<endl; } |
2018-09-01 13:52驥哥:沒啦XD 邊整理自己也在學習
2018-09-02 00:19驥哥:勿 真的版上窩還是小嫩嫩 最爛ㄉ那種
2018-09-03 15:32驥哥:能用數字解就用數字解 字串4第二道防線
2020-06-06 20:40驥哥:ㄜ對 那部份好像是我筆誤 謝謝你提出來XD
2020-06-06 20:44驥哥:真假 沒注意過耶ㄏㄏ
2022-04-27 16:34驥哥:??