更新时间:2022-07-02 02:35:51
在VS编写控制台程序的时候,包括使用其他IDE(Visual C++)编写C/C++程序,经常会看到程序的执行结果一闪而过,要解决这个问题,可以在代码的最后加上system(“pause”)、getchar()、cin.get()。
比较常用的做法是使用system(“pause”),这篇文章:Things to Avoid in C/C++ – system(“pause”)不推荐使用”system(“pause”),因为:
所以,应该尽量摒弃。
推荐方法:
丰富一下两种替代方法:
C中:
printf("按任意键继续……");
getchar();
C++中:
cout<<"按任意键继续……";
cin.clear();
cin.sync();
cin.get();
加上cin.clear()、cin.sync()这两句,是清空缓存区,让cin.get()真正接收到你的键盘输入。