お世話になります、初質問になります。
Cの基礎をテキストで勉強し直しているのですが、ソースが実行できず理由がわかりません。
実行し、数字を入力してエンターなりctrl+zを押すと数字の出現数がカウントされ表示される
プログラムですが、うまく表示されません。
getchar()の挙動を理解していないからでしょうか?
基本的なところで非常に申し訳ないですがよろしくお願い致します。
[root@ikeda c-lang]# ./8-9 12345678 ^Z [5]+ 停止 ./8-9 [root@ikeda c-lang]#
該当のソースコード
c
1#include<stdio.h> 2int main(void){ 3 4 int i,ch; 5 int cnt[10] = {0}; 6 7 while(1){ 8 ch = getchar(); 9 if(ch == EOF) break; 10 if (ch >= '0' && ch <= '9') 11 cnt[ch - '0']++; 12} 13 puts("number of occurrences of numbers and letters\n"); 14 for(i=0;i<10;i++) 15 printf("'%d':%d\n",i,cnt[i]); 16 return(0); 17} 18 19
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/07 13:54