0

さまざまな手法を使用して、システムの一時停止を解決しようとしました。cin>> "(variable created)";最終的に、コマンドが閉じるまでプログラムを待機させるオプションを取得しました。それは正常に動作します。system("pause");さて、問題は、その手法に従ってもよいか、それとも抜け穴を残すかということです。

4

3 に答える 3

3

ブレークポイントは、プログラムを一時停止するための最良の方法です。これらは実際にはプログラムを一時停止することを目的としています。

于 2013-01-06T13:43:28.480 に答える
0

cin.getline(...)を使用した後、cin.flush()を使用します。このコマンドは、バッファから改行を削除します。

于 2013-01-06T13:41:27.197 に答える
0

cin>> "(variable created)"ユーザーが何かを入力すると、読み取り専用文字列を上書きしようとすることで、未定義の動作が呼び出されます (一部のシステムでは、実際にプログラムが segfault になります)。

あなたが使用することができます

char dummy[2];
cin.getline(dummy, 2);

後で入力ストリームの状態を気にしない場合 (一部の入力がそこに残され、failbit が設定される場合があります)。

一般的に、どんな種類のプログラムの最後にも一時停止を使用しないことをお勧めします。

于 2013-01-06T13:37:08.163 に答える