用到set以及stringstream
典型例题
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
先贴代码
#include <iostream>
#include <set>
#include <string>
#include <sstream>// 不要忘记了
using namespace std;
int main() {
string art;
while(getline(cin,art) && art != "#"){
istringstream stream(art);
string word;
set<string> map;
while(stream >>word){
map.insert(word);
}
cout <<map.size() <<endl;
}
return 0;
}
再来一种
using namespace std;
int main() {
string art;
while(getline(cin,art) && art != "#"){
istringstream stream(art);
string word;
set<string> map;
while(stream >>word){
map.insert(word);
}
cout <<map.size() <<endl;
}
return 0;
}
嘻嘻嘻先偷个懒~