Count Digits on STDIN
#include<stdio.h>
int main() {
int count[10];
char c;
int i;
for (i=0; i<=9; i++)
count[i] = 0;
while ((c = getchar()) != EOF)
if ('0' <= c && c <= '9')
count[c-'0']++;
for (i=0; i<=9; i++)
printf("Number of %d digits: %d\n", i, count[i]);
return 0;
}
Number of 0 digits: 1
Number of 1 digits: 3
Number of 2 digits: 1
Number of 3 digits: 2
Number of 4 digits: 2
Number of 5 digits: 0
Number of 6 digits: 0
Number of 7 digits: 2
Number of 8 digits: 3
Number of 9 digits: 4