2013-01-15 85 views
0

我嘗試這樣做:如何保持打開控制檯?

main() { 
    int a; 
    cout << "Enter a number: "; 
    cin >> a; 
    cout << a; 
    cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); 
    return 0; 
} 

但沒有奏效。

+8

'的std :: cin.get();' – Rapptz

+1

你叫'ignore'之前有一個換行符在緩衝區中。 – chris

+0

你如何運行你的代碼? –

回答

0

我一直使用的粉絲:

std::cout << "Paused. Press Enter to continue."; 
std::cout.flush(); 
std::cin.ignore(100000, '\n'); 
1

你並不需要修改源才能做到這一點。當你使用exit()或abort()從其他地方退出程序時,這往往會令人討厭。大多數IDE都可以選擇打開控制檯。你有沒有使用Dev-C++?它有一個選項來暫停控制檯。您可以在環境設置中找到該選項。除非你使用Bloodshed的過時版本的Dev-C++。如果是這樣,你應該更新到奧威爾版本:http://orwelldevcpp.blogspot.com

1

最簡單的方法是簡單地放置:

system("PAUSE"); 

,無論你想暫停是(在你的情況下,在上述返回0行; )

但是由於很多安全問題,大多數人會認爲使用system是不好的做法。相反,嘗試使用:

cin.get(); 
相關問題