C++ 运行C++;用cmd编程

C++ 运行C++;用cmd编程,c++,command-line,cmd,C++,Command Line,Cmd,当我通过命令行运行一个程序时,一旦程序结束,cmd就会立即关闭,所以我很难看到输出。是否有任何方法阻止这种情况发生,以便我可以实际验证输出 #include<iostream> using namespace std; class Exercises { public: void sayHello(int x) { for (int i = 0; i < x; i++) cout << "Hello!!" <&

当我通过命令行运行一个程序时,一旦程序结束,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;
}
#包括
使用名称空间std;
课堂练习{
公众:
void sayHello(int x){
对于(int i=0;icout您可以暂停程序执行一段时间,方法是:

sleep(5); // sleep for 5 seconds

您可以将其放在程序末尾,然后返回0;

以下方法有助于在提供其他输入之前保持命令窗口

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

// your program here

 getch();
}
#包括
void main(){
//你的程序在这里
getch();
}
另一种方法是使用
系统(“暂停”);
在程序结束时。

如果您不介意在程序结束时等待按键,您可以在程序中放入一些内容

Windows中最简单的方法是:

system("pause");
但是,如果要发布软件,请不要这样做。您可以很容易地实现
暂停
命令的行为

std::cout << "Press any key to continue . . . " << std::flush;
while( !_kbhit() ) Sleep(25);
getch();
std::cout您也可以使用cin.get()


它将等待您按enter键或直到您关闭程序。

@Jueecy,一个对象声明.system(“pause”);或getch()将完成此操作。如果您通过cmd行运行它,您只需返回提示-您的程序的输出将保留在屏幕上。我怀疑您的意思是“当我从IDE中运行它时”程序的输出窗口关闭。请在IDE中查找自动关闭输出窗口的选项。-此外,请以后复制/粘贴代码。您上面的代码将无法编译。例如,请注意“exercise”的复数/大写。@abaratham,这里的任何内容都不会关闭窗口。通过“运行命令行”,我希望你的意思是打开一个终端并键入
/exercise.exe
或任何变体。标准的方法是将
cin.ignore
cin.get
@enhzflep请不要建议使用
系统(“暂停”)
。这不仅仅是特定于平台的(系统可能没有
pause
命令,如果有,它可能会做一些奇怪的事情,比如暂停核反应堆的冷却系统)但这也不是正确的方法。更多信息,请查看我使用getch()的时候它不会编译,不确定我是否做错了。您需要包括我在回答中提到的
conio.h
。尝试使用
getchar()
而不是
getch()
。是的,我正在资源管理器中双击该文件