头文件是#include
istringstream类
描述:从流中提取数据,支持 >> 操作
这里字符串可以包括多个单词,单词之间使用空格分开
istringstream的构造函数原形:
istringstream::istringstream(string str);
#include <iostream>
#include <sstream>
#include <string>
#include <set>
using namespace std;
int main()
{
string s, a;
getline(cin, s);
stringstream line(s);
while(getline(line, a, '#'))
{
cout << a << endl;
}
}
int main() {
set<string> s;
string word, line;
while(getline(cin, line)) {
if (line == "#") break;
istringstream str(line);
//改成stringstream str(line);也是可以的
//(和这道题没有关系)如果多次使用stringstream 要清空str.clear()
//不能使用str.str("");
s.clear();
//从流中提取数据,支持 >> 操作
while(str >> word) {
s.insert(word);
}
cout << s.size() << endl;
}
return 0;
}