首頁 > 後端開發 > C++ > 如何在 C 中使用'cin”有效驗證使用者輸入?

如何在 C 中使用'cin”有效驗證使用者輸入?

Patricia Arquette
發布: 2024-12-15 22:13:15
原創
284 人瀏覽過

How Can I Effectively Validate User Input with `cin` in C  ?

C 中cin 的輸入驗證:綜合指南

輸入驗證在防止輸入損害程序完整性方面起著無效的作用。 C 中用於輸入驗證的常用技術是利用 cin 流。

程式碼片段中建構的循環是輸入驗證的有效方法。它採用 do-while 循環不斷提示使用者輸入應稅收入,同時有效處理無效輸入。如果輸入不是有效的整數,則會顯示錯誤訊息,並清除並忽略 cin 以確保循環可以繼續。

但是,還有一些替代方法,有些人認為更慣用或更高效:

  • 使用異常:有些程式設計師喜歡使用異常來處理I/O 錯誤。 C 不檢查循環中的錯誤,而是提供了一個異常,可以捕獲該異常來處理任何潛在的輸入問題。
  • 簡化循環: 或者,可以透過刪除錯誤來簡化循環變數並直接將輸入讀取合併到循環條件中。這簡化了程式碼,並且不需要額外的變數來追蹤錯誤。

這是簡化循環的範例:

for (;;) {
    cout << "Please enter in your taxable income: ";
    if (cin >> taxableIncome) {
        break;
    } else {
        cout << "Please enter a valid integer" << endl;
        cin.clear();
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
    }
}
登入後複製

最終,輸入驗證的最佳方法取決於個人喜好和程序的特定要求。原始程式碼中呈現的循環是一個有效且實用的解決方案,而替代方案則提供了細微的變化和效率。

以上是如何在 C 中使用'cin”有效驗證使用者輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板