#include #include #include int main() { int c; unsigned int freq[UCHAR_MAX]; int i; for (i = 0; i < UCHAR_MAX; ++i) freq[i] = 0; while ((c = getchar()) != EOF) ++freq[c]; for (;;) { unsigned int max_f = 0; int c; for (i = 0; i < UCHAR_MAX; ++i) if (freq[i] > max_f) { max_f = freq[i]; c = i; } if (max_f == 0) return 0; if (isprint(c)) printf("'%c' %u\n", c, max_f); else printf("%3o %u\n", c, max_f); freq[c] = 0; } }