Leitura de Caracteres (programa em C): Difference between revisions

From Wiki**3

No edit summary
 
No edit summary
 
Line 21: Line 21:
       }
       }
     }
     }
 
     /* apresentação de resultados aqui... */
     /* apresentação de resultados aqui... */
   }
   }

Latest revision as of 13:10, 27 May 2005

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... */
 }