找寻不同单词(数)1

来源:互联网 发布:godaddy域名转走 编辑:程序博客网 时间:2024/06/05 21:53

用到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;    }  嘻嘻嘻先偷个懒~
0 0