C/C++培训
达内IT学院
400-996-5531
在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()真正接收到你的键盘输入。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved