通过哈希表建立起字符与对象指针的映射(突然感觉写复杂了)
#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;
    }
}