我嘗試這樣做:如何保持打開控制檯?
main() {
int a;
cout << "Enter a number: ";
cin >> a;
cout << a;
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
return 0;
}
但沒有奏效。
我嘗試這樣做:如何保持打開控制檯?
main() {
int a;
cout << "Enter a number: ";
cin >> a;
cout << a;
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
return 0;
}
但沒有奏效。
我一直使用的粉絲:
std::cout << "Paused. Press Enter to continue.";
std::cout.flush();
std::cin.ignore(100000, '\n');
你並不需要修改源才能做到這一點。當你使用exit()或abort()從其他地方退出程序時,這往往會令人討厭。大多數IDE都可以選擇打開控制檯。你有沒有使用Dev-C++?它有一個選項來暫停控制檯。您可以在環境設置中找到該選項。除非你使用Bloodshed的過時版本的Dev-C++。如果是這樣,你應該更新到奧威爾版本:http://orwelldevcpp.blogspot.com
最簡單的方法是簡單地放置:
system("PAUSE");
,無論你想暫停是(在你的情況下,在上述返回0行; )
但是由於很多安全問題,大多數人會認爲使用system
是不好的做法。相反,嘗試使用:
cin.get();
'的std :: cin.get();' – Rapptz
你叫'ignore'之前有一個換行符在緩衝區中。 – chris
你如何運行你的代碼? –