【例题5-3 UVA

【链接】 我是链接,点我呀:)
【题意】

在这里输入题意

【题解】

用stringstream来处理中间的标点。 ->直接把他变成一个空格。 然后重新输入进去。 set默认的字典序就是升序的了。

【错的次数】

在这里输入错的次数

【反思】

在这里输入反思

【代码】

#include <bits/stdc++.h>
using namespace std;

set<string> myset;
string s;

int main()
{
	//freopen("F:\rush.txt", "r", stdin);
	ios::sync_with_stdio(0), cin.tie(0);

	while (cin >> s)
	{
		int len = s.size();
		for (int i = 0; i < len; i++)
			if (isalpha(s[i]))
				s[i] = tolower(s[i]);
			else
				s[i] = ' ';
		stringstream input(s);
		while (input >> s) myset.insert(s);
	}

	set <string>::iterator it;
	for (it = myset.begin(); it != myset.end(); it++)
		cout << (*it) << endl;
	return 0;
}
原文地址:https://www.cnblogs.com/AWCXV/p/7655531.html