HDU 2072单词数

单词数

Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 9   Accepted Submission(s) : 5
Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
 

Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
 

Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
 

Sample Input
 
  
you are my friend #
 

Sample Output
 
  
4
 


#include <iostream>  
#include <sstream>  
#include <string>  
#include <set>  
using namespace std;  
set<string> t;  
int main()  
{  
    string  s,row;  
    while(getline(cin,row)&& row!="#") //按行输入  
    {  
        t.clear();     
        stringstream str;  
        str<<row;   //类型转换  
        while(str>>s)  //>>每次输入以空格或'\0'结束 遇到空格换行停止  
        t.insert(s);   //插入  
        cout<<t.size()<<endl;  //返回不同的值的个数  
    }  
    return 0;  
}  


猜你喜欢

转载自blog.csdn.net/qq_36932169/article/details/80042817