ホームページ > バックエンド開発 > C++ > C で有効な二重入力を確認するにはどうすればよいですか?

C で有効な二重入力を確認するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-01 06:02:11
オリジナル
657 人が閲覧しました

How to Ensure Valid Double Input in C  ?

C でユーザー入力を Double として検証する方法

ユーザー入力を扱う場合、誤ったデータが処理されるのを防ぐために、入力を検証することが重要です。よくある問題の 1 つは、入力された値が有効な double であることを確認することです。 C でこの問題に対処する方法は次のとおりです。

提供されたコードは、cin >> を使用してユーザー入力が有効な数値であるかどうかをチェックします。 ×。ただし、入力が double でない場合は、「無効な入力!」が無限に出力されます。声明。これを修正するには、有効な double が入力されるまで継続的に入力を求めるループを実装します。

while (true) {
  if (cin >> x) {
    // Valid number
    break;
  } else {
    // Not a valid number
    cout << "Invalid Input! Please input a numerical value." << endl;
    cin.clear(); // Clear the error state
    while (cin.get() != '\n') ; // Empty loop to discard the line
  }
}
ログイン後にコピー

この変更されたコードは、最初に入力が有効な数値であるかどうかを確認します。そうでない場合は、エラー メッセージを出力してエラー状態をクリアし、前の行に入力された内容をすべて読み取って破棄します。これにより、ユーザーは有効な double を入力するように求められ、プログラムがエラー メッセージの無限ループに陥ることがなくなります。

以上がC で有効な二重入力を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート