C++ 泛型编程(单词数)

题目描述

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

输入

有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,每篇小文章最多不超过1000个字符,每个单词长度小于20,遇到#时表示输入结束。

输出

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

样例输入

you are my friend
#

样例输出

4
#include<iostream>
#include<string>
#include<set>
#include<sstream>
#include<algorithm>
using namespace std;
int main()
{
	set<string>vt;
	string temp,temp2;
	while(getline(cin,temp))
	{
		if(temp=="#")break;
		stringstream s(temp);
		while(s>>temp2){
			if(temp2!=" ")vt.insert(temp2);}
		cout<<vt.size()<<endl;
		vt.clear();
			}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/A_I_Q/article/details/82905259
今日推荐