1. ホーム
  2. c++

[解決済み] C++でまともなwait関数はないのか?

2022-03-01 21:12:45

質問

私がC++で最初に学んだことのひとつは、次のことです。

#include <iostream>
int main()
{
    std::cout<<"Hello, World!\n";
    return 0;
}

は、間髪入れずに極めて素早く表示・消滅してしまいます。これを防ぐために、私はメモ帳で

helloworld.exe
pause

アセ

helloworld.bat

これは、小さなテストプログラムをたくさん作る必要があるときに面倒になり、結局、単純に while(true); のように、ほとんどのテストプログラムの末尾につけています。もっと良い待ち受け機能はないでしょうか?

どのように解決するのですか?

プログラムを閉じる前にエンターキーを押すようユーザーに要求する...このような方法があります。

#include <iostream>
int main()
{
  std::cout << "Hello, World\n";
  std::cin.ignore();
  return 0;
}

cinはユーザーの入力を読み込み、cinの.ignore()関数はプログラムに入力を無視するように指示します。 ユーザーがエンターキーを押すと、プログラムは続行します。

リンク