简单地开辟一个大小为26的数组存储一下每个字母的个数就好了

#include<iostream>

using namespace std;

int main(){
    string s;
    while(cin >> s){
        int chars[26] = {0};
        for(char c : s){
            if(c - 'A' >= 0 && c - 'A' <= 25)
                chars[c - 'A'] ++;
        }
        for(int i = 0; i < 26; i ++)
            cout << char('A' + i) << ":" << chars[i] << endl;
    }
    return 0;
}