当我通过命令行运行程序时,一旦程序结束,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;
}
答案 0 :(得分:5)
您也可以使用cin.get();
它将等待您按Enter或直到您关闭程序。
答案 1 :(得分:2)
以下方法可以帮助保持命令窗口,直到提供另一个输入。
#include <conio.h>
void main(){
// your program here
getch();
}
另一种方法是使用
在您的计划结束时system("pause");
。
答案 2 :(得分:0)
您可以暂停执行该程序一段时间:
sleep(5); // sleep for 5 seconds
您可以在return 0;
之前将其放在程序的最后。
答案 3 :(得分:0)
如果你不介意在程序结束时等待按键,你可以把东西放进去。
Windows中最简单的方法是:
system("pause");
如果您要发布软件,请不要这样做。您可以轻松地实现pause
命令的行为。
std::cout << "Press any key to continue . . . " << std::flush;
while( !_kbhit() ) Sleep(25);
getch();
这是使用来自conio.h
的内容。
但是,我担心cmd
shell本身正在关闭。当你说“使用cmd运行”时,你实际上是在运行一个shell,然后输入你的程序名并按Enter键吗?如果它关闭了shell,那么就出现了问题。更有可能的是,你是通过在资源管理器中双击该文件来运行它,对吗?