處理C 中不正確的資料類型輸入
開發C 程式時,必須確保對使用者輸入的穩健處理,尤其是在期望特定的情況下資料類型。偏離預期類型的輸入可能會導致程式故障,例如無限循環。
讓我們考慮這樣一個場景:您的程式提示使用者輸入整數,但他們錯誤地輸入了字元。如果程式無法處理這個無效輸入,就會進入無限循環,儘管接收到一個字符,卻不斷要求輸入一個整數。
這個問題的根本原因是 std::cin 的「bad input」設定"遇到錯誤輸入時進行標記。 🎜>在此程式碼中,只要輸入失敗(即沒有讀取到任何字元),while 迴圈就會執行。丟棄緩衝區中的錯誤輸入。其轉換為整數。
以上是如何防止C語言中資料類型輸入錯誤所導致的無限循環?的詳細內容。更多資訊請關注PHP中文網其他相關文章!