c语言如何按任意键返回上一级?

就是运行的时候显示的信息还没看清就马上自动返回了,是哪里出的错?{printf(……);}elseprintf(……);getchar();system("cls");其... 就是运行的时候显示的信息还没看清就马上自动返回了,是哪里出的错?
{

printf(……);
}
else
printf(……);
getchar(); system("cls");
其中一段……
展开
 我来答
kaixingui2012
推荐于2017-09-27 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6498万
展开全部
关于getchar()函数的说明,请参考http://zhidao.baidu.com/question/150979107.html
因为缓存中存有数据,所以,getchar()读取时,会读到返回数据,而不等待用户输入键盘按键。修改方法为:
一、getchar()之前加清除缓存(在windows系统下有效)
fflush(stdin) ;//清除缓存
getchar(); //等待用户按键(回车)
system("cls");
二、采用系统命令pause,替换掉getchar();
system("pause"); //调用系统命令pause暂停,等待按"任意"键!
system("cls");
三、调用conio.h中的getch()函数
getch与getchar基本功能相同,差别是getch直接从键盘获取键值(不读,也不清除缓存中的数据),不等待用户按回车,只要用户按一个键,getch()就立刻返回。
#include <conio.h> //引用相关头文件

getch(); //等待用户按键(回车)
system("cls");
孟戈大师
2013-08-17 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:173
采纳率:100%
帮助的人:88.7万
展开全部
getchar();是系统不断获取字符,不用等用户输入就已经获取了。改成getch();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luyiranl2010
推荐于2017-10-14 · TA获得超过125个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:151万
展开全部
把system("cls")改成system("pause")
system("cls")表示的是清屏。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潜音祎2h
2013-08-17 · TA获得超过120个赞
知道答主
回答量:89
采纳率:0%
帮助的人:54.6万
展开全部
把system("cls");去掉,这是清屏函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式