c言語について質問です。
標準入力からの数値文字をカウントするプログラムを作成したのですが、カウントされず、全ての数字文字が「0」と表示されます。
なぜカウントされないのが皆目見当がつきませんのでどなたかご教示ください。
int
1 int i,ch; 2 int cnt[10] ={0}; 3 printf("標準入力 = "); 4 while (ch = getchar() !=EOF) { 5 if (ch <='0' && '9'>= ch) 6 cnt[ch - '0']++; 7 } 8 for (i = 0; i < 10; i++) { 9 printf("'%d' => %d\n",i,cnt[i] ); 10 } 11 return 0; 12
<結果>
-> % ./test2
標準入力 = 3.1432356786
'0' => 0
'1' => 0
'2' => 0
'3' => 0
'4' => 0
'5' => 0
'6' => 0
'7' => 0
'8' => 0
'9' => 0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/04 12:09
2017/08/04 12:11
2017/08/04 12:11
2017/08/04 12:39
2017/08/04 12:43