【ANSI-C】 C言語なら俺に聞け! Part 129
■ このスレッドは過去ログ倉庫に格納されています
0329デフォルトの名無しさん
2006/09/10(日) 20:12:19アプリが落ちます。また、空白文字のみを入力して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);
}
■ このスレッドは過去ログ倉庫に格納されています