[英]Running a C++ program with cmd
當我通過命令行運行程序時,一旦程序結束,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;
之前將其放在程序的末尾;否則, return 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嗎? 如果那關閉了外殼,則出了點問題。 您更有可能通過雙擊資源管理器中的文件來運行它,對嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.