学习
sort, multimap, freopen, string 中C++的函数和用法
表示STL功能好强大啊!!
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
#include <map>
#include <vector>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main(){
// freopen("testin.txt", "r", stdin);
multimap<string, string> m;
string test;
while(cin>>test && test != "#"){
string copy(test);
for(int i=0; i<test.size();i++)
copy[i] = tolower(copy[i]);
sort(copy.begin(), copy.end());
m.insert(pair<string, string>(copy, test));
}
vector<string> res;
multimap<string, string>::iterator it;
for(it=m.begin(); it!=m.end(); it++){
if(m.count((*it).first) == 1)
res.push_back((*it).second);
}
sort(res.begin(), res.end());
for(int i=0; i<res.size();i++){
cout<<res[i]<<endl;
}
// fclose(stdin);
// freopen("CON", "r", stdin);
// system("pause");
return 0;
}