count-digitsv2.c (640B)
1 #include <stdio.h> 2 3 int main(){ 4 5 6 int digits [10]; 7 int countWhite, countOther; 8 char current; 9 10 for(int i = 0; i < 10; ++i) 11 digits[i] = 0; 12 13 while((current = getchar()) != EOF) 14 if (current >= '0' && current <= '9') 15 digits[current - '0'] += 1; 16 else if(current == '\t' || current == '\n' || current == ' ') 17 countWhite += 1; 18 else 19 countOther += 1; 20 21 22 printf("\nDigits: "); 23 24 for(int i = 0; i < 10; ++i) 25 printf("%d ", digits[i]); 26 27 printf("\nWhite Space: %d", countWhite); 28 printf("\nOther Characters: %d\n", countOther); 29 30 31 return 0; 32 }