单词数
Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 16 Accepted Submission(s) : 8
Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend #
Sample Output
4istringstream是C++里面的一种输入输出控制类,它可以创建一个对象,然后这个对象就可以绑定一行字符串, 然后以空格为分隔符把该行分隔开来。在<sstream>库里面用法:istringstream <字符串接受对象> <原来的字符串> istringstrream 创建的对象输出操作符为 >> set和multiset的区别是:set插入的元素不能相同,但是multiset可以相同。他们都在set库里面set 用法参考 blog.sina.com.cn/s/blog_779cf3410101389s.html#include<iostream> #include<string> #include<set> #include<sstream> using namespace std; int main() { string s,m; set<string> st; while(getline(cin,m)&&m[0]!='#') { istringstream str1(m); st.clear(); while(str1>>s) { st.insert(s); } cout<<st.size()<<endl; } return 0; }