檢查 C 中的整數輸入流
在 C 中,驗證使用者輸入以確保其是整數可能具有挑戰性。本文示範了實現此驗證的兩種方法。
方法 1:檢查輸入失敗
要檢查輸入是否為整數,請使用以下程式碼段:
int x; cin >> x; if (cin.fail()) { // Not an integer }
如果輸入的值無法轉換為整數,cin.fail()傳回true,表示非整數input.
方法2:連續提示輸入整數
要重複提示輸入整數,直到輸入有效輸入,請使用以下代碼:
int x; std::cin >> x; while (std::cin.fail()) { std::cout << "Error" << std::endl; std::cin.clear(); std::cin.ignore(256, '\n'); std::cin >> x; }
while循環一直持續到輸入一個有效的整數,清除並忽略先前的無效整數輸入。
範例
考慮以下程式碼:
int firstvariable; int secondvariable; cout << "Please enter two integers and then press Enter:" << endl; cin >> firstvariable; cin >> secondvariable;
使用上述任一方法,您可以檢查第一個變量和第二個變數是否為整數並適當處理非整數輸入。
以上是如何驗證 C 中的整數輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!