2015-07-12 64 views
-1

我正在用C++編寫程序並做了一些試驗。我包含了system('pause')函數。現在顯然我無法關閉該程序。我如何撤消它並退出程序?我真的需要重新啓動我的電腦嗎?如何撤消系統(「暫停」)

基本上我惡作劇我的自我。這裏是src代碼

#include <iostream> 
#include <cstdlib> 

using namespace std; 

int main() 
{ 
    char answer; 

    cout << "Can gh0st be VIP?:(y=Yes/n=No)"; 
    cout << endl; 
    cin >> answer; 
    if (answer == 'y') 
    { 
     cout << "thanx ande =)"; 
     cout << endl; 
    } 
    else if (answer == 'n') 
    { 
     cout << "time to pay ande ahaha!\a\a\a\a\a\a\a...*with at least 200 more of these*"; 
     cout << endl; 
    } 
    else 
     cout << "just put the letter y or n lol try it again"; 
    cout << endl; 

    system("pause"); 
    return 0; 

} 
+11

重新啓動是不夠的。你需要買一個新的。 (提示:不是真的,不是真的需要一個新的,不是真的需要重新啓動) – Amit

+0

你有沒有嘗試按下回車鍵?或者你重定向了輸入。 – Guvante

+1

噢,一些代碼畢竟......你知道你的代碼中沒有'system(「pause」)'嗎? –

回答

2

按「ENTER」鍵。 。

+1

我喜歡這個答案的簡單性。 – Vlad

+0

回車沒有幫助。 – TacoCat

+0

什麼是控制檯窗口的輸出?你甚至在Windows環境中工作? –

0

pause不是C或C++的一部分,這是來自Windows命令提示符的命令,它使用系統調用system()來調用。

一旦調用system(),您的線程會掛起,直到您調用system()的任何程序或命令結束並返回退出代碼。

pause是一個shell命令,它將等待用戶按下任意鍵。任何按下的鍵將中斷pause並且您的程序將繼續。

只要確保你按的鍵不是重置按鈕。

+0

按下重置按鈕有什麼問題? – TacoCat

+1

什麼也沒有,它只是不會將控制權交還給您的程序。 – Havenard

0

而不是做system("pause")的我會鼓勵做

cin.ignore(); 
cin.get(); 

這是我發現的一個停頓的較長形式非常容易使用。此外,您只需點擊幫助菜單旁邊的紅色方塊即可。