c语言如何按任意键返回上一级?
就是运行的时候显示的信息还没看清就马上自动返回了,是哪里出的错?{printf(……);}elseprintf(……);getchar();system("cls");其...
就是运行的时候显示的信息还没看清就马上自动返回了,是哪里出的错?
{
printf(……);
}
else
printf(……);
getchar(); system("cls");
其中一段…… 展开
{
printf(……);
}
else
printf(……);
getchar(); system("cls");
其中一段…… 展开
4个回答
展开全部
关于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");
因为缓存中存有数据,所以,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");
展开全部
getchar();是系统不断获取字符,不用等用户输入就已经获取了。改成getch();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把system("cls")改成system("pause")
system("cls")表示的是清屏。
system("cls")表示的是清屏。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把system("cls");去掉,这是清屏函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询