字符在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;
}