1. ホーム
  2. c++

[解決済み] Cin.Ignore()が動作しない

2022-02-16 11:32:41

質問

ここにコードがあります。

cout << "Press Enter To Exit...";
cin.ignore();

このプログラムは実行され、あなたがエンターキーを押すまで待機し、その後終了します。 では、このコードを見てください。

int m;
cin >> m;
cout << "Press Enter To Exit...";
cin.ignore();

今回は、保存する数字を "m" に入力した後、エンターキーを押すまで待つ cin.ignore コマンドを待たずにプログラムが終了します。

つまり、cin.ignoreの前にcinコマンドを使用すると、cin.ignoreコマンドがスキップされるのです。

どうすればいいですか?

これを使う。

std::cin.sync(); std::cin.get();