0

コンソール プログラムに次の C++ コードがあります。

float var1, var2;

cin >> var1;
cin >> var2;

2 番目の変数を入力して右矢印キーを使用しようとすると、最初の変数の入力が画面に表示され始めます。Enter キーを押すと、2 番目の変数が画面に表示された値になります。cin バッファーをリセットする必要がありますか? 私は利用しようとしました:

cin.clear();

と:

cin.ignore();

しかし、動作はそのままです。

4

2 に答える 2

0

何もする必要はありません。コンパイラの動作を知っているだけです。cinスペースまたは次の行 (\n) で区切られた値を取ります。上下の矢印で履歴を下に移動すると、コンソールで以前の入力を取得できます。コマンドプロンプトからテストできます。

于 2013-04-26T10:20:03.157 に答える