一道考察细节的题目。
新学到了transform函数的用法,还有就是注意标点符号。
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <set>
#include <string>
#include <cctype>
#include <sstream>
using namespace std;
set<string> s;
int main()
{
string str;
while (cin >> str)
{
transform(str.begin(), str.end(), str.begin(), ::tolower);
for (int i = 0; i < str.size(); i++)
{
if (!isalpha(str[i])) str[i]=' ';
}
stringstream ss(str);
while (ss >> str) s.insert(str);
}
set<string>::iterator it;
for (it = s.begin(); it != s.end(); it++)
cout << *it << endl;
return 0;
}