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