本文共 762 字,大约阅读时间需要 2 分钟。
又是照着敲的,学习map了,但最后我改成直接用set储存了,省了重新排序的功夫了。
#include #include #include #include #include #include using namespace std;vector word;string sort_set(const string& t) { string cnt = t; for(int i = 0; i < cnt.size(); i++) cnt[i] = tolower(cnt[i]); sort(cnt.begin(), cnt.end()); return cnt;}int main() { string s; map cnt; while(cin >> s) { if(s == "#") break; word.push_back(s); string r = sort_set(s); if(!cnt.count(r)) cnt[r] = 0; cnt[r]++; } set s1; for(int i = 0; i < word.size(); i++) if(cnt[sort_set(word[i])] == 1) s1.insert(word[i]); for(set ::iterator it = s1.begin(); it != s1.end(); it++) cout << * it << endl;}
转载于:https://www.cnblogs.com/xuziye0327/p/4249288.html