0

私はこれを試しました:

main() {
    int a;
    cout << "Enter a number: ";
    cin >> a;
    cout << a;
    cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    return 0;
}

しかし、うまくいきませんでした。

4

3 に答える 3

1

これを行うためにソースを変更する必要はありません。これは、exit() または abort() を使用して他の場所からプログラムを終了するときに煩わしい傾向があります。ほとんどの IDE には、コンソールを開いたままにするオプションがあります。ひょっとして Dev-C++ を使っていませんか? コンソールを一時停止するオプションがあります。そのオプションは環境設定にあります。Bloodshed の古いバージョンの Dev-C++ を使用している場合を除きます。その場合は、Orwell バージョンに更新する必要があります: http://orwelldevcpp.blogspot.com

于 2013-01-16T02:15:36.910 に答える
1

最も簡単な方法は、次のように配置することです。

system("PAUSE");

一時停止したい場所(あなたの場合、上記の行で return 0; )

systemただし、多くのセキュリティ上の問題があるため、ほとんどの場合、 の使用は悪い習慣であると考えられています。代わりに、次を使用してみてください。

cin.get();
于 2013-01-18T14:49:48.060 に答える
0

私はいつも次の使用のファンでした:

std::cout << "Paused. Press Enter to continue.";
std::cout.flush();
std::cin.ignore(100000, '\n');
于 2013-01-16T01:14:53.650 に答える