首页 > ACM题库 > HDU-杭电 > hdu 2072 单词数[解题报告]c++
2013
12-29

hdu 2072 单词数[解题报告]c++

单词数

问题描述 :

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

输入:

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

输出:

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

样例输入:

you are my friend
#

样例输出:

4

 

 

//利用STL #include<set>  和 #include<sstream>  问题就简单多了
#include <iostream>
#include <sstream>
#include<string>
#include<set>
using namespace std;

int main()
{
	set <string> ans;
    stringstream temp;
    string s;
    while( getline(cin,s) && s!="#")  
    {
        stringstream temp(s);            
        ans.clear();
        while(temp>>s) ans.insert(s);
        cout<<ans.size()<<endl;
    }
    return 0;
}

 


  1. Thanks for using the time to examine this, I truly feel strongly about it and enjoy finding out far more on this subject matter. If achievable, as you achieve knowledge