C++的cin輸入錯誤導致死循環

      網友投稿 1413 2025-03-31

      今天在寫代碼的時候遇到一個bug,也是在無意中發現的,當我亂輸入的時候(亂敲鍵盤那種),程序會出現死循環。

      簡版:

      C++的cin輸入錯誤導致死循環

      int a = 0; while(true) { cout <<"請輸入數字"<< endl; cin>>a; }

      1

      2

      3

      4

      5

      6

      看似一段簡單的代碼,當胡亂輸入的時候就會導致程序死循環,無限打印“請輸入數字”。

      解決方法如下:

      int a; while(cin.fail()) { cout <<"請輸入數字"<< endl; cin >> a; cin.clear(); //cin.clear()作用是清除cin的錯誤狀態 cin.ignore(); //cin.ignore()作用是忽略掉緩沖區的內容,直到遇到EOF為止 }

      1

      2

      3

      4

      5

      6

      7

      8

      網上還有使用cin.fail的。

      cin.fail()是判斷cin的狀態的,如果cin為錯誤狀態則返回1,正常狀態則返回0

      目前我沒有使用這個,但死循環確實不存在了。

      C++

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:辦公表格軟件怎樣加密(辦公軟件excel表格怎么加密)
      下一篇:200塊一張票的《阿凡達2》能支棱起來嗎?
      相關文章
      亚洲激情视频网站| 亚洲乱码卡三乱码新区| 日韩国产精品亚洲а∨天堂免| 亚洲国产中文在线视频| 老汉色老汉首页a亚洲| 亚洲一区二区影院| 91亚洲国产成人久久精品网站| 久久久久亚洲AV无码专区首| 国产成人精品日本亚洲网站| 亚洲AV综合色区无码一区| 亚洲国产第一站精品蜜芽| 亚洲成亚洲乱码一二三四区软件| 亚洲乱码中文字幕综合| 国产精品亚洲аv无码播放| 亚洲AV无码国产精品麻豆天美 | 中文字幕亚洲综合精品一区| 亚洲国产精品久久久久网站| 亚洲国产美国国产综合一区二区| 亚洲日本在线观看| 亚洲国产美女精品久久| 精品日韩99亚洲的在线发布| 亚洲а∨天堂久久精品9966| 亚洲人成色777777老人头| 亚洲AV无码AV吞精久久| 亚洲成a人片在线播放| 久久乐国产精品亚洲综合| 亚洲色欲色欲www在线丝| 亚洲AV成人片色在线观看| 2022年亚洲午夜一区二区福利 | 亚洲中文无码线在线观看| 亚洲中文字幕无码中文| 日本亚洲欧美色视频在线播放 | 亚洲色一色噜一噜噜噜| 亚洲小说区图片区另类春色| 亚洲AV无码乱码在线观看富二代| 图图资源网亚洲综合网站| 亚洲三级在线视频| 亚洲国产成人精品无码区花野真一 | 亚洲va中文字幕无码久久| 亚洲永久永久永久永久永久精品| 亚洲日产2021三区|