1. 程式人生 > >C++ 泛型程式設計(單詞數)

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;
}