K&Rのやさしい入門を読みはじめました。P.27のコードを自分なりに打ちこんだのですが、「その他すべての文字」(nOther)を入力すると、
アプリが落ちます。また、空白文字のみを入力してEOF(Ctrl+Z)を入力してもwhileループを出ません。
アドバイスをいただけませんか。
void arrayTest(){
int c,i;
int nWhite=0,nOther=0;
int nDigit[10];//添え字は0から9まで

for (i=0;i<10;i++){
nDigit[i]=0;
}

while((c=getchar())!=EOF){
if(c==' '||c=='\t'||c=='\n'){
++nWhite;
}else if('0' <= c <= '9'){
++nDigit[c-'0'];//文字コードを添え字に変換
}else{
++nOther;
}
}

printf("***数字別入力回数***\n");
for(i=0;i<10;i++)
printf("%2d::%2d",i,nDigit[i]);
printf("\n");

printf("空白入力回数::%2d\n",nWhite);
printf("その他::%2d\n",nOther);
}