[問題] 計算輸入時所出現的次數

看板C_and_CPP (C/C++)作者 (Loprince)時間16年前 (2009/07/17 19:53), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
為何無法顯示0-9所出現次數的計算呢? 可以輸入數字 卻無法列出0出現幾個? 請各位幫幫忙??謝謝 #include<iostream> using std::cout; using std::cin; using std::endl; int main() { char c; int cnt[10]={0}; while(cin.get(c)) { if(c>='0'&& c<='9') cnt[c-'0']++; } for(int i=0; i<10;i++) cout<<i<<"出現次數:"<<cnt[i]<<endl; system("pause"); return(0); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.233.177.41

07/17 21:14, , 1F
因為沒有離開while的條件
07/17 21:14, 1F

07/18 06:43, , 2F
ctrl+z
07/18 06:43, 2F

07/18 16:05, , 3F
可是ctrl+z只出現^z並沒有我想要的結果 謝謝
07/18 16:05, 3F

07/18 16:05, , 4F
請問沒有離開while條件 那要如何離開呢? 謝謝
07/18 16:05, 4F

07/18 21:33, , 5F
阿你^Z之後是不會按一個enter喔
07/18 21:33, 5F

07/18 23:25, , 6F
亦可適當的設置 break;
07/18 23:25, 6F

07/19 16:07, , 7F
我當然按了enter囉
07/19 16:07, 7F

07/19 19:40, , 8F
謝謝各位 解決囉!!
07/19 19:40, 8F
文章代碼(AID): #1AO6OyfZ (C_and_CPP)
文章代碼(AID): #1AO6OyfZ (C_and_CPP)