Array

来自linux中国网wiki
跳到导航 跳到搜索
#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(", while space = %d, other = %d\n",
     nwhite, nother);
}