1. ホーム
  2. c++

[解決済み】C++でユーザー入力を待つ【重複あり

2022-01-19 21:58:34

質問

コンソールアプリケーションでユーザーの入力を待つのに最適な方法は何でしょうか?

std::cout << "press any key to exit...";
// wait for user to hit enter or another key

解決方法は?

いくつかの方法がありますが、ここでは一行で可能な方法をいくつか紹介します。

  1. 使用する getch() (必要な #include <conio.h> ).

  2. 使用方法 getchar() (に期待される 入力 が必要です。 #include <iostream> ).

  3. 使用方法 cin.get() (に期待される 入力 が必要です。 #include <iostream> ).

  4. 使用方法 system("pause") (必要な #include <iostream> , Windowsのみ ).

    PS: このメソッドは Press any key to continue . . . を画面上に表示します。(あなたにとって完璧な選択だと思います :)


編集する 議論されているように こちら 完全にポータブルな解決策はありません。の質問19.1 comp.lang.cのFAQ は、WindowsやUnix系システム、さらにはMS-DOSやVMSでの解決策を含めて、この件を深く掘り下げています。