簡體   English   中英

使用cmd運行C ++程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM