0

コマンドラインからプログラムを実行すると、プログラムが終了するとcmdがすぐに閉じてしまうため、出力を簡単に確認できません。実際に出力を確認できるように、これを防ぐ方法はありますか?

#include<iostream>
using namespace std;
class Exercises {
public: 
    void sayHello(int x) {
        for (int i = 0; i < x; i++)
            cout << "Hello!!" << endl;
    }
}exercise;

int main() {
    exercise.sayHello(4);
    return 0;
}
4

4 に答える 4

5

cin.get();を使用することもできます。

Enterキーを押すか、プログラムを閉じるまで待機します。

于 2013-03-19T01:54:09.953 に答える
2

次の方法は、別の入力が提供されるまでコマンドウィンドウを維持するのに役立ちます。

#include <conio.h>
void main(){

// your program here

 getch();
}

もう1つの方法は system("pause");、プログラムの最後に使用することです。

于 2013-03-19T01:53:32.630 に答える
0

次の方法で、プログラムの実行を一定時間一時停止できます。

sleep(5); // sleep for 5 seconds

プログラムの最後の前に配置できreturn 0;ます。

于 2013-03-19T01:53:00.190 に答える
0

プログラムの最後でキーが押されるのを待つのを気にしないのであれば、何かを入れることができます。

Windowsで最も簡単な方法は、次のことを行うことです。

system("pause");

ただし、ソフトウェアをリリースする場合は、これを行わないでください。pauseコマンドの動作は簡単に実装できます。

std::cout << "Press any key to continue . . . " << std::flush;
while( !_kbhit() ) Sleep(25);
getch();

それはからのものを使用していconio.hます。

cmdただし、シェル自体が閉じるのが心配です。「cmdで実行する」と言うとき、実際にシェルを実行してから、プログラム名を入力してEnterキーを押していますか?それがシェルを閉じる場合は、何かが間違っています。おそらく、エクスプローラーでファイルをダブルクリックして実行していますよね?

于 2013-03-19T01:53:42.760 に答える