程序如下:请教下当输入为9 3 0 0 0 0 0 0 0 1 时 nwhite 和 nother的值是怎么算出来的,很是困惑
main()
{
int c,i,nwhite,nother;
int ndigit[10];
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);
}
main()
{
int c,i,nwhite,nother;
int ndigit[10];
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);
}