集合set练习:Andy's First Dictionary(UVa 10815)代码

《算法竞赛入门经典(第2版》例题5-3

#include 
#include 
#include 
#include 
using namespace std;

set dict; // string集合 

int main()
{
	string s, buf;
	while(cin >> s)
	{
		for(int i = 0; i < s.length(); i++)
			if(isalpha(s[i])) s[i] = tolower(s[i]); else s[i] = ' '; 
		stringstream ss(s);
		while(ss >> buf) dict.insert(buf);
	} 
	for(set::iterator it = dict.begin(); it != dict.end(); ++it)
		cout << *it << "\n";
	return 0;
}


你可能感兴趣的:(算法竞赛入门经典(第2版))