避免 C/C++ 程序一闪而过的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012424148/article/details/52425846

不知大家是否有注意过,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()真正接收到键盘输入。

猜你喜欢

转载自blog.csdn.net/u012424148/article/details/52425846