[問題] 想請教為什麼會變無限迴圈

看板C_and_CPP (C/C++)作者 (Q_Q)時間6年前 (2019/04/28 22:56), 6年前編輯推噓1(105)
留言6則, 3人參與, 6年前最新討論串1/1
這是我的程式碼: http://codepad.org/HWQryi0e 剛學程式,有點小問題不好意思麻煩各位幫忙解答了QQ, 在寫範例的時候,cin字元(char)的部分若輸入超過一個字元就會變無限迴圈, 想請問問題出在哪裡! 謝謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.82.247 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1556463391.A.C80.html

04/28 23:19, 6年前 , 1F
你覺得應該會怎樣?
04/28 23:19, 1F

04/28 23:25, 6年前 , 2F
well 你這段程式原來想寫的功能是什麼?
04/28 23:25, 2F

04/28 23:26, 6年前 , 3F
你先試著找出程式的哪一段跟你想的不一樣
04/28 23:26, 3F

04/29 10:50, 6年前 , 4F
因為 cin b 只讀一個字元, 剩下沒讀完的字元被丟給 cin a
04/29 10:50, 4F

04/29 10:50, 6年前 , 5F
然後 cin a 因為不是數字所以失敗了. 接下來因為這次失敗
04/29 10:50, 5F

04/29 10:50, 6年前 , 6F
所有的 >> 都會被忽略, 直到 cin.clear()
04/29 10:50, 6F
感謝d大,s大!終於搞懂了 ※ 編輯: z820413z (1.168.34.90), 04/29/2019 13:25:47
文章代碼(AID): #1SnRyVo0 (C_and_CPP)
文章代碼(AID): #1SnRyVo0 (C_and_CPP)