通过哈希表建立起字符与对象指针的映射(突然感觉写复杂了)
#include<bits/stdc++.h>
using namespace std;class ch{
public:
int num;
ch(){
num=1;
}
};
int main(){
char get;
unordered_map<char, ch*> map;
while(cin>>get){
if(map.count(get)==0){
map[get]=new ch();
}
else map[get]->num++;
}
for(char i='a';i<='z';i++){
if(map.count(i)==1) cout<<i<<":"<<map[i]->num<<endl;
}
for (auto& pair : map) {
delete pair.second;
}
}