C++ 实现按任意键继续~~~

在教学中,为使学生提交的C++程序能显示运行结果,建议使用cin语句暂停程序。学生提问关于<conio.h>、getch()和rand()函数头文件的问题。通过搜索发现,可以使用getchar()、system("PAUSE")或getch()实现程序暂停。但在实际测试中,getchar()在遇到cin后可能无法正常暂停,而getch()则能避免此问题。
摘要由CSDN通过智能技术生成

最近让学生写程序交作业的时候要求他们只给我交个cpp文件和一个exe文件,这样交上来的东西不至于太多,不占我的地方,但是有一个问题是exe它总是运行完后就直接关闭界面了,看不到运行结果的界面。

然后我就教他们说,用一个cin语句,让界面停留一下等待用户输入,这样我们就可以看得到界面了。(我觉得目前为止,它们也还只能接受这种方式吧?)

 

今天下课之后,一个学生一脸汗且很严肃的来问了我几个问题。

为什么#include<conio.h>文件头去掉.h就不行了?在用到getch()函数的时候要包含这个文件头。

这个。。。我想没有为什么吧?我只能告诉他说因为getch()只存在<conio.h>中,没有在<conio>然后std中~~~

然后他又问我,rand()函数的头文件是哪个?#include<stdlib.h>? ~~~~~~~~~~我想说,为什么还要问呢?

 

回到宿舍洗完澡之后,我又想起这个问题,觉得我有必要把正经的能让程度按任意键继续的那个函数找出来,然后我常旧百度了一下。

答案是这样的:如果用stdio.h,那可以用getchar();如果用stdlib.h,那就用system("PAUSE");如果用conio.h,那就用getch()。

 

然后我编了个小程序去试一下,因为我记得,在VC6.0环境下,用getchar()并不需要加头文件stdio.h。

我的程序如下:

#include<iostream>
using namespa

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值