1. 程式人生 > >避免 C/C++ 程式一閃而過的方法

避免 C/C++ 程式一閃而過的方法

不知大家是否有注意過,C/C++生成的可執行檔案點開後一般會一閃而過,一眨眼的功夫我們會看不到結果的返回。我們可以在程式碼的最後加上system(“pause”)、getchar()、cin.get()來解決這類問題。
比較常用的做法是使用system(“pause”),不推薦使用”system(“pause”),因為:
1、不可移植。只適合Dos或Windows,不適合Linux等。
2、耗費系統資源。呼叫系統命令system()去做”暫停程式”的事情有點大材小用。
3、必須新增標頭檔案:stdlib.h或者cstdlib。

推薦方法:
1、 C中,使用getchar();
2、 C++中,使用cin.get();
豐富一下兩種替代方法:
1、C中
printf(“按任意鍵繼續……”);
getchar();
2、C++中
cout<<”按任意鍵繼續……”;
cin.clear();
cin.sync();
cin.get();
備註:加上cin.clear()、cin.sync()這兩句,是清空快取區,讓cin.get()真正接收到鍵盤輸入。