HDOJ 2072 单词数 (set)

http://acm.hdu.edu.cn/showproblem.php?pid=2072

我的第……道题,我好弱……

题意:求一行话中共有多少个不同的单词。

思路:用getline()读入一行话,通过istringstream拆成单词,然后存入set容器,最后统计容器中有多少个元素。

#include<iostream>
#include<sstream>
#include<string>
#include<set>

using namespace std;

int main()
{
	string line,word;
	set <string> list;
	while(getline(cin,line)&&line!="#")
	{
		list.clear();
		istringstream stream(line);
		while(stream>>word)
		{
			if(list.end()==list.find(word))
				list.insert(word);
		}
		cout<<list.size()<<endl;
	}
	return 0;
}



你可能感兴趣的:(String,Stream)