首頁 >後端開發 >C++ >如何驗證控制台輸入以確保只接受整數?

如何驗證控制台輸入以確保只接受整數?

Barbara Streisand
Barbara Streisand原創
2025-01-05 12:15:39743瀏覽

How Can I Validate Console Input to Ensure Only Integers Are Accepted?

將控制台輸入驗證為整數

在程式碼中處理使用者輸入時,必須確保其有效性以防止錯誤並維護你的程序的完整性。其中一個場景是驗證控制台輸入僅允許整數。

在提供的程式碼中,您定義了一個從控制台讀取三個整數輸入的程式:

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());

但是,這個方法可能允許使用者輸入非整數值,這可能會導致解析錯誤和意外行為。

要解決此問題,請利用 int.TryParse 方法。此方法嘗試將字串轉換為整數,如果成功則傳回 true,否則傳回 false。這是程式碼的修改版本:

string line = Console.ReadLine();
int value;
if (int.TryParse(line, out value))
{
   // this is an int
   // do you minimum number check here
}
else
{
   // this is not an int
}

在這個方法中,使用者的輸入首先作為字串讀入 line 變數。 int.TryParse 方法嘗試將字串解析為 int 並將結果儲存在 value 變數中。如果 TryParse 傳回 true,則您知道輸入有效並且可以繼續執行最小數量檢查邏輯。如果傳回 false,您可以適當處理非整數輸入,例如顯示錯誤訊息或要求更正的輸入。

以上是如何驗證控制台輸入以確保只接受整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn