C语言的问题
代码如下:
#include <cstdio>
int main()
{
int c,i,nwhite,nother,ndigit[10];
nwhite = nother = 0;
for(i =0; i<10; i++);
ndigit[i] = 0;
while((c=getchar()) !=EOF)
{
switch(c){
case'0':case'1':case'2':case '3':case'4':case'5':case'6':case'7':case'8':case'9':
ndigit[c-'0']++;
break;
case' ':
case'\n':
case'\t':
nwhite++;
break;
default :
nother++;
break;
}
}
printf("digit=");
for(i=0;i<10;i++)
printf("%d",ndigit[i]);
printf(",whiter space= %d,other= %d\n",nwhite,nother);
return 0;
}
代码是不是有什么错误,输出ndigit[i]的时候总是一串乱码
还有
ndigit[c-'0']++;是什么意思