/* * Program to count how many of each character in input. */ #include #include #include int main(void) { printf("enter text, control-D to stop\n"); int counts[SCHAR_MAX+1]; for (int i = 0; i < SCHAR_MAX+1; ++i) { counts[i] = 0; } int inchar; while ((inchar = getchar()) != EOF) { counts[inchar] += 1; } for (int i = 0; i < SCHAR_MAX+1; ++i) { if (isprint(i)) { printf("count for %c is %d\n", i, counts[i]); } else { printf("count for (decimal %d) is %d\n", i, counts[i]); } } return 0; }