这个程序的问题出在哪里?
下面的程序用来统计各个数字、空白符(空格符、制表符及换行符)以及所有其他字符出现的次数。
程序代码:#include<stdio.h>
/*统计各个数字、空白符及其他字符分别出现的次数*/
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);
}
我明明是按照书上的代码敲了一遍,可是运行出来的结果却不对,主要是统计数字的那部分看不明白,求指点!






