如何確保使用者輸入與C 中的資料類型符合
此程式碼旨在從使用者擷取兩個整數值並執行基本數學運算在他們身上。但是,它缺乏驗證使用者輸入是否確實是整數的能力。
為了解決這個問題,我們使用 cin.fail() 方法。當輸入操作失敗時(例如嘗試將非整數讀入整數變數),cin.fail() 傳回 true。這讓我們可以實現錯誤處理來引導使用者提供有效的輸入。
int x; cin >> x; if (cin.fail()) { // Non-integer entered - handle input error }
此外,我們可以使用循環不斷請求輸入,直到輸入有效的整數:
int x; while (cin.fail()) { cout << "Please input an integer: "; cin >> x; cin.clear(); // Reset stream for subsequent operations cin.ignore(256, '\n'); // Clear input buffer }
以上是如何在 C 中驗證整數使用者輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!