簡體   English   中英

防止Visual Studio C ++控制台立即退出,而無需系統(“暫停”)或額外的獲取

[英]Prevent Visual Studio C++ console exit immediately without system(“pause”) or extra get

我知道建議立即關閉有很多解決方法,但是我想知道跨平台是否還有其他方法可以這樣做?

我認為system("pause")是特定於Visual Studio / Windows的,而getchar()或其他類似的等待用戶輸入的東西會為退出在gcc下運行的程序創建不必要的輸入。

任何想法?

-編輯-
我也嘗試過Ctrl+F5 ,但是有時不起作用。 因此,我正在尋找一個替代命令(如果有的話)或設置,可以在Visual Studio中暫停控制台屏幕,並且不會在其他c ++編譯器中引起任何差異。

僅當您從GUI啟動控制台程序時,才會發生此問題。 因此,有一個非常簡單的跨平台解決方法-從控制台運行控制台程序。 如果要制作從GUI運行良好的程序,請制作GUI程序。

其他建議的解決方法很糟糕。 getchar()system("pause")干擾將程序用作過濾器或重定向其輸入和輸出的任何嘗試。 中斷程序以使其在使用不正確時可以“正確”運行是沒有意義的。

您可以在寫完程序的最后一個代碼(返回0之前)之后使用此方法。例如,可以使用(cin >> x;)命令。然后程序將等待u輸入新數據。 您可以在調試程序:D中看到您的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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