C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++で入力を読み取った後、なぜcin.clear()とcin.ignore()を呼び出すのでしょうか。


C ++では、cinはユーザーからの入力を受け取るために使用されます。いくつかの理由で、いくつかのエラーフラグが設定されることがあります。その間、cinは入力を受け取りません。他の文字が必要な場合もあります。したがって、cinをクリアすると、エラーフラグがリセットされます。次に、getline()、get()などの関数を使用できます。

ignore()関数は、別のストリーム入力関数です。このような関数を書くと

cin.ignore(1000, ‘\n’)

次に、次の1000文字を無視します。それ以外の場合は、「\n」が見つかるまで行を無視します。


  1. C ++のcin、cout、cerrストリームとは何ですか?

    cin 、cout、cerr、 および詰まり 標準入力と標準出力を処理するストリームです。これらは、iostreamヘッダーファイルで定義されたストリームオブジェクトです。 std :: cin (char型の)狭い文字に向けられた標準の入力ストリームを表すクラスistreamのオブジェクトです。 Cストリームstdinに対応します。標準の入力ストリームは、環境によって決定される文字のソースです。通常、キーボードやファイルなどの外部ソースからの入力と見なされます。 std :: cout (char型の)狭い文字に向けられた標準出力ストリームを表すクラスostreamのオブジ

  2. C ++の標準入力ストリーム(cin)

    std ::cinは、クラスistreamのオブジェクトであり、(char型の)狭い文字に向けられた標準の入力ストリームを表します。 Cストリームstdinに対応します。標準の入力ストリームは、環境によって決定される文字のソースです。通常、キーボードやファイルなどの外部ソースからの入力と見なされます。 )を使用してフォーマットされたデータとして、またはreadなどのメンバー関数を使用してフォーマットされていないデータとして取得できます。オブジェクトは、外部リンケージと静的期間を使用してヘッダーで宣言されます。これは、プログラムの期間全体にわたって持続します。 このオブジェクトを使用して、標準入