next up previous
Next: Functions Up: intro_C_examples Previous: Word Counting

Arrays

#include <stdio.h>

/* count digits, white space, others */
main()
{
  int c, i, nwhite, nother;
  int ndigit[10];

  nwhite = nother = 0;
  for (i = 0; i < 10; ++i)
    ndigit[i] = 0;

  while ((c = getchar()) != EOF)
    if (c >= '0' && c <= '9')
      ++ndigit[c-'0'];
    else if (c == ' ' || c == '\n' || c == '\t')
      ++nwhite;
    else
      ++nother;

  printf("digits =");
  for (i = 0; i < 10; ++i)
    printf(" %d", ndigit[i]);
  printf(", white space = %d, other = %d\n",
	 nwhite, nother);
}
$\bullet$
Concepts: Arrays; character representation of digits; if/else-if/else
$\bullet$
Another multi-branch control statement: switch


Derek C. Richardson 2005-02-03