HDU:2072 单词数(单词切割流)

https://blog.csdn.net/wyxeainn/article/details/53000406

Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。

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

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

Sample Input
you are my friend #

Sample Output
4

解题思路:
首先一定要看清题目让求的是什么,第一次看的时候随便看了一眼,一位是要求文章有多少的单词,后来wa了,才发现题目问的是文章有多少个不同的单词,
这个题目用stl中的集合set


#include <iostream>
#include <stdio.h>
#include <string.h>
#include <set>
#include <sstream>
 
using namespace std;
 
int main()
{
    string str1,str2;
    while(getline(cin,str1))
    {
 
        if(str1 == "#")
            break;
        istringstream stream(str1);
        set<string>Set;//定义一个集合
        while(stream>>str2)
        {
            Set.insert(str2);
        }
        cout<<Set.size()<<endl;
    }
    return 0;
}


发布了46 篇原创文章 · 获赞 5 · 访问量 2650

猜你喜欢

转载自blog.csdn.net/xuhang513/article/details/105724310