/* kyr1-07.c cuenta digitos, espacios y otros */
/* cuenta ocurrencias de: digitos 0 a 9, espaciadores y los restantes */
/* espaciadores son: espacio, tabulador y nuevalinea */

#include <stdio.h>

void main()
{
  int c, i, nblancos, notros;
  int ndigitos[10];

  nblancos = notros = 0;
  for (i = 0; i < 10; ++i)
    ndigitos[i] = 0;

  while ((c = getchar()) != EOF)
    if (c >= '0' && c <= '9')
      ++ndigitos[c - '0'];
    else if (c == ' ' || c == '\n' || c == '\t')
      ++nblancos;
    else
      ++notros;

   printf("digitos = ");
   for (i = 0; i < 10; ++i)
     printf("%d ", ndigitos[i]);
   printf("; blancos = %d, otros = %d\n", nblancos, notros);
}