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