字符在c/c++就是一个整数类型,所以可以和数字做运算。

#include <stdio.h>
#define N 26

int main() {
    
    int words[N] = {0}, n = 0;
    char c = getchar();
    while(c != EOF) {
        if(c >= 'a' && c <= 'z') {
            words[c - 'a'] += 1;
        }
        c = getchar();
    }
    
    for(int i = 0; i < N; i++) {
        if(words[i] > 0) {
            printf("%c:%d\n", i + 'a', words[i]);
        }
    }
    
    return 0;
}