在c语言中怎么实现输入esc退出 其他键继续

4)编写一个程序,将用户输入的任意正整数逆转,例如,输入1234,输出4321。在此基础上添加代码找出5000以内的所有回文数,要求一屏显示20行每行5个回文数,用户输入... 4)编写一个程序,将用户输入的任意正整数逆转,例如,输入1234,输出4321。
在此基础上添加代码找出5000以内的所有回文数,要求一屏显示20行每行5个回文数,用户输入ESC键退出,其它键继续显示。
展开
 我来答
百度网友79faf363
2019-11-18 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1212
采纳率:75%
帮助的人:52.5万
展开全部

#include <conio.h>

#include <stdio.h>

int main(){

while(1){

if (_kbhit() && _getch()==0x1b)

    break;

printf("continue");

}

}

扩展资料:

1、kbhit()

功能及返回值: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0。

用法:int kbhit(void);

2、getch():

所在头文件:conio.h

函数用途:从控制台读取一个字符,但不显示在屏幕上

函数原型:int getch(void)

返回值:读取的字符

小星星教育知识分享
高粉答主

2019-12-10 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67129

向TA提问 私信TA
展开全部

#include<conio.h>

#include<stdio.h>

int main()

{

while(1)

{

if(_kbhit()&&_getch()==0x1b)

break;

printf("dosomething...");

}

}

扩展资料

C语言“按任意键退出”的实现方式

#include<stdio.h>

#include<stdlib.h>

voidmain()

{

//要执行的功能代码

system("pause");//等待终端输入任意字符

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
四舍五不入6
高粉答主

2020-03-15 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2万
展开全部

可以参考下面的代码:

#include<conio.h>

#include<stdio.h>

intmain()

{

while(1)

{

if(_kbhit()&&_getch()==0x1b)

break;

printf("dosomething...");

}

}

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。

扩展资料:

kbhit()函数

功能及返回值: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0。

用 法:int kbhit(void);

C++语言包含头文件: include <conio.h>,C语言不需包含额外头文件。

if语句if语句的一般形式如下:

if(表达式)语句1

[else语句2]

if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。

参考资料来源:百度百科-kbhit

参考资料来源:百度百科-if语句

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邓某某2012
推荐于2017-09-08 · TA获得超过196个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:124万
展开全部
用getch();头文件为conio.h
getch();为不回显函数,当用户按下某个字符时,函数自动读取,无需按回车。
ESC的键码为27,即调用getch();获取到值后判断是否为27,是则退出,否则继续.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淦海瑶s1
2012-03-31 · TA获得超过3646个赞
知道大有可为答主
回答量:3341
采纳率:100%
帮助的人:733万
展开全部
加一个字符变量,判断输入这个字符是否是esc,
if(getchar()==0x1b)
exit(0);
更多追问追答
追问
可以把写的代码贴上吗?
)编写一个程序,将用户输入的任意正整数逆转,例如,输入1234,输出4321。
在此基础上添加代码找出5000以内的所有回文数,要求一屏显示20行每行5个回文数,用户输入ESC键退出,其它键继续显示。
追答
这个程序不难,没什么难点
回文数的判断,可以用子函数,也可以不用,这个模块代码很少(应该在15行左右能解决)
判断出来可以立即打印也可以,放在一个数组中也行

就是打印的时候,有些要求而已,一个屏幕好像是40行,每行80字符。控制好不要超过行的字数就可以
每屏20行,打印的时候,控制一下就好了
继续打印的时候,不要出了40行的屏幕,在打印的时候,清屏system("cls")
用两个计数变量,一个计数每行5个,到5个换行
一个计数行数,到20行,暂停,也就是等待一个输入,用一个getchar就可以。只要不是esc的ascii,就继续,要不然,退出
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式