简单地开辟一个大小为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; }