Leitura de Caracteres (programa em C)

From Wiki**3

Este programa executa a leitura interactiva de caracteres, executando sobre eles um conjunto de operações: contagem de dígitos e outros caracteres relevantes.

Note-se o método de inicialização de ndigito (o vector é completamente iniciado a zero).

 #include <stdio.h>
 
 main() {
   int c, i, nbranco = 0, noutro = 0, ndigito[10] = { 0 };
   while ((c = getchar()) != EOF) {
     switch (c) {
     case '0': case '1': case '2': case '3': case '4': 
     case '5': case '6': case '7': case '8': case '9': 
       ndigito[c - '0']++;
       break;
     case ' ': case '\t': case '\n':
       nbranco++;
       break;
     default:
       noutro++;
       break;
     }
   }

   /* apresentação de resultados aqui... */
 }