解决C/C++程序执行一闪而过的方法(使用getchar,或者cin.get,不推荐system(“pause”))
2017-02-01 01:48
891 查看
简述
在VS编写控制台程序的时候,包括使用其他IDE(Visual C++)编写C/C++程序,经常会看到程序的执行结果一闪而过,要解决这个问题,可以在代码的最后加上system(“pause”)、getchar()、cin.get()。简述
推荐方法
替代方法
推荐方法
比较常用的做法是使用system(“pause”),这篇文章:Things to Avoid in C/C++ – system(“pause”)不推荐使用”system(“pause”),因为:不可移植。只适合Dos或Windows,不适合Linux等。
耗费系统资源。调用系统命令system()去做”暂停程序”的事情有点大材小用。
必须添加头文件。stdlib.h或cstdlib。
所以,应该尽量摒弃。
推荐方法:
C中,使用getchar()。
C++中,使用cin.get()。
替代方法
丰富一下两种替代方法:C中:
printf("按任意键继续……"); getchar();
C++中:
cout<<"按任意键继续……"; cin.clear(); cin.sync(); cin.get();
加上cin.clear()、cin.sync()这两句,是清空缓存区,让cin.get()真正接收到你的键盘输入。
http://blog.csdn.net/liang19890820/article/details/51785211#comments
相关文章推荐
- 解决C、C++程序执行结果一闪而过的方法---system("pause")、getchar()、cin.get()
- 解决C、C++程序执行结果一闪而过的方法---system("pause")、getchar()、cin.get()
- 查看C/C++程序执行结果的方法------system("pause"),getchar(),cin.get()
- 使用cin.get()而不是system("pause")来避免c++程序一闪而过
- 解决C、C++程序执行结果一闪而过的方法---system("pause"
- 解决 C/C++ 程序执行一闪而过的方法
- 延时程序执行不推荐system(“pause”)方法
- 延时程序执行不推荐system(“pause”)方法
- 解决C/C++程序执行一闪而过的方法(三种办法)
- C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
- C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
- linux Eclipse上c++调用使用了tensorflow库的python程序遇到的问题及解决方法
- 两种方法:VS2008下C++窗体程序显示控制台的方法——在QT程序中使用cout和cin
- 在redhat系统中安装g++(执行c++的程序)等软件时报错的解决方法
- C/C++程序一闪而过解决方法
- VS2012在运行C++Win32程序时出现一闪而过的解决方法
- 解决C++/C console程序编译后一闪而过的方法
- C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
- 黄聪:使用$.getJSON解决ajax跨域访问 JQuery 的跨域方法(服务器端为wordpress程序)
- word2007的问题 此错误通常是由宏安全性设置造成的。如果您知道宏来自您信任的来源,则可将宏安全性设置更改为允许启用宏。宏安全性设置的更改方式取决于您使用的 Microsoft Office System 程序 解决方法