加入
登录
会员
标签
统计
帮助
程序员实验论坛
»
C++学习
» 如何让C++程序暂停,等待用户输入回车后再继续执行
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
如何让C++程序暂停,等待用户输入回车后再继续执行
aqua
管理员
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2008-1-5 11:42
只看该作者
如何让C++程序暂停,等待用户输入回车后再继续执行
jasonlhm问到类似的问题,在留言板中回答不方便,在这里回答一下:
用getch();
//需要#include <conio.h>
或者getchar();
//需要#include <stdio.h>
或者system ("PAUSE");
//需要#include <stdlib.h>
试一下哪个对你的操作系统和编译器工作,据说getch()好像只有在borland c++上工作,getchar()在MS VC++上工作,system("PAUSE")应该在windows都工作。
要说明一点的就是以上几种方法都不是一定要用户输入回车才行,用户输入任意键程序都会继续运行。
jasonlhm问的要在循环中用的话,用法如下:
while/for(....) {
//要执行的代码
......
system ("PAUSE");
}
//end loop
如果一定要用户输入回车才行,好像回车键值是13吧,这个我不太确定,自己debug一下看看回车输入值是什么就行了。用下面的代码:
while(...) {
//loop code
................
while (true) {
int c=getch();
if(c==13) break;
}//end inner loop
}//end loop
UID
2
帖子
151
精华
3
阅读权限
200
在线时间
212 小时
注册时间
2007-9-3
最后登录
2019-2-11
查看详细资料
TOP
jasonlhm
新手上路
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2008-1-5 18:26
只看该作者
#include <stdio.h>
while (true) { //当用户输入回车时返回程序开始处.
int c=getchar();
if(c=13) goto loop10;
}
这个是VC++中输入回车后返回程序开始的地方.经过测试应该是这样,如果有不同意见,欢迎大家一起讨论.
UID
17
帖子
3
精华
0
阅读权限
10
在线时间
0 小时
注册时间
2007-11-23
最后登录
2008-1-6
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
课上学习
C++学习
Java学习
ABAP学习
站长交流园地
操作系统使用
课间休息
课外活动
科技追踪
求职招聘
社区管理
站务讨论