非常好,我之前一直用的是system("pause");看了这篇文章之后,我改用cin.get()了
1、不可移植。只适合Dos或Windows,不适合Linux等
2、耗费系统资源。调用系统命令system()去做"暂停程序"的事情有点大材小用。
3、必须添加头文件:stdlib.h或者cstdlib
所以,应该尽量摒弃。
推荐方法:
1、 C中,使用getchar();
2、 C++中,使用cin.get();
丰富一下两种替代方法:
1、C中
2、C++中
备注:加上cin.clear()、cin.sync()这两句,是清空缓存区,让cin.get()真正接收到你的键盘输入。
本文详细介绍了在使用C/C++编写控制台程序时,如何避免执行结果一闪而过的问题。通过对比system(pause)、getchar()和cin.get()的不同应用场景,推荐使用C语言中的getchar()或C++中的cin.get()作为替代方法,并解释了这些方法的优点和注意事项。
1万+





