1.数组
编写一个程序,以统计各个数字、空白符(包括空格符、制表符及换行符)以及所有其它字符出现的次数。这个程序的实用意义不大,但可以通过该程序讨论C语言多方面的问题。
所有的输入字符可以分为12类(数字10类,空白符1类,其他字符1类),因此可以用一个数组存放各个数字出现的次数,这样比实用10个 独立的变量更方便,下面是该程序的一种版本:
#include <stdio.h>
/* 统计各个数字、空白符、及其他字符出现的次数 */
void 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",nwhit