【例题5-3 UVA - 10815】Andy's First Dictionary
【链接】 我是链接,点我呀:)
【题意】
【题解】
用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;
}