目錄
構造函數?
輸出字符串?
修改和清空字符串?
?利用 stringstream 去除字符串空格
?利用stringstream去除指定的字符
stringstream 數據庫 <sstream>
構造函數?
- 創建一個對象,向對象輸入字符串:
string x="abcdefg";stringstream ss;ss<<x;
2.字符串初始化(一般用這個方便很多)?
string x="abcdefg";stringstream ss(x);
輸出字符串?
?調用str()函數?str()函數可以將其他類型的數據轉換為字符串類型,從而方便我們輸出和處理數據
cout<<ss.str()<<endl;
修改和清空字符串?
#include<iostream>
#include<sstream>
using namespace std;
int main()
{string x="abcdefgh";//初始化stringstream ss(x);cout<<ss.str()<<endl;//修改字符串ss.str("1234565");cout<<ss.str()<<endl;//清空字符串ss.str(" ");cout<<ss.str()<<endl;cout<<"0"<<endl;return 0;
}
?
?利用 stringstream 去除字符串空格
#include<iostream>
#include<sstream>
using namespace std;
int main()
{string x="a b c d efg h j";stringstream ss(x);string s;while(ss>>s){cout<<s<<endl;}return 0;
}
?
?利用stringstream去除指定的字符
?借用getline()函數
#include<iostream>
#include<sstream>
using namespace std;
int main()
{string x="a, b, c,d,efg,h,j";stringstream ss(x);string s;while(getline(ss,s,',')){cout<<s<<endl;}return 0;
}
?
?字符串轉化成其他類型 int double float
#include<iostream>
#include<sstream>
using namespace std;
int main()
{string x="12345678";stringstream ss(x);int p;ss>>p;//就想象成讀入給p p就有值了cout<<p<<endl;cout<<p/2<<endl;return 0;
}
?
?
#include<iostream>
#include<sstream>
using namespace std;
int main()
{string x="12 34 56 78";stringstream ss(x);int p;while(ss>>p){cout<<p<<endl;cout<<"*** "<<p/2<<endl;}return 0;
}
?
?
?