单词数

来源:互联网 发布:mac电脑自带抠图软件 编辑:程序博客网 时间:2024/05/07 08:03

单词数

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
4
istringstream是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;}
0 0
原创粉丝点击