使用cmd运行C++程序

Running a C++ program with cmd

本文关键字:程序 C++ 运行 cmd 使用      更新时间:2023-10-16

当我通过命令行运行程序时,一旦程序结束,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;
}

您也可以使用cin.get((;

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

以下方法可以帮助保持命令窗口,直到提供另一个输入。

#include <conio.h>
void main(){
// your program here
 getch();
}

另一种方法是使用system("pause");

您可以使用暂停程序执行一段时间

sleep(5); // sleep for 5 seconds

你可以把它放在return 0;之前的程序末尾。

如果你不介意在程序结束时等待按键,你可以在中放入一些东西

在Windows中最简单的方法是:

system("pause");

如果你正在发布你的软件,不要这样做。您可以很容易地实现pause命令的行为。

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

那是用conio.h的东西。

但是,我担心cmd外壳本身会关闭。当你说你"用cmd运行"时,你真的在运行一个shell,然后输入你的程序名并点击Enter吗?如果这关闭了外壳,那么就出了问题。更有可能的是,您是通过双击资源管理器中的文件来运行它的,对吧?