更多课程 选择中心

C/C++培训
达内IT学院

400-996-5531

解决C/C++程序执行一闪而过的方法

  • 发布:C++培训
  • 来源:C++资讯
  • 时间:2020-02-14 17:45

在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()真正接收到你的键盘输入。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:如何使用C语言实现从大到小排列?
下一篇:C语言这么厉害,它自身又是用什么语言写的?

C语言宏定义的几种使用方法

C与C++内存管理避坑指南

C/C++代码规范注释有哪些讲究?

C语言中,全局变量滥用的后果竟如此严重?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省