可以用在getline读取很长的字符串后使用isstringstream进行分割字符串。
他会自动把空格前和空格后的字符串进行分割,格式也是比较奇特,它本身也是一种数据类型
isstringsteam is(s1)
while(is>>s) cout<<s<<endl;
#include<iostream> #include<algorithm> #include<sstream> //istringstream 必须包含这个头文件#include<string> using namespace std; int a[10],cnt=0; int main() { string str="i am a boy"; string str1="5 4 3 2 1 6 "; istringstream is(str); istringstream is1(str1); string s; while(is>>s) cout<<s<<endl; while(is1>>a[cnt++]); sort(a,a+cnt-1); for(int i=0;i<cnt-1;i++) { cout<<a[i]<<endl; } }