对于如
dog cat cat dog
这类字符串,想将字符串中每个单词,如单个的dog保存起来,可直接使用istringstream进行处理,处理方法如下:
istringstream str(save);
其中save为带空格字符串,str为字符串流
完整代码如下:
#include<sstream>
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
string save;
while (cin >> s)
{
save.append(s);
if (cin.get() == '\n') break;
save.push_back(' ');
}
istringstream str(save);
string word;
while (str >> word)
{
cout << word << endl;
}
return 0;
}
结果如下: