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

2025-02-26 20:52:59
推荐回答(5个)
回答1:

#include

#include

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)

返回值:读取的字符

回答2:

#include

#include

int main()

{

while(1)

{

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

break;

printf("dosomething...");

}

}

扩展资料

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

#include

#include

voidmain()

{

//要执行的功能代码

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

}

回答3:

可以参考下面的代码:

#include

#include

intmain()

{

while(1)

{

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

break;

printf("dosomething...");

}

}

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

扩展资料:

kbhit()函数

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

用 法:int kbhit(void);

C++语言包含头文件: include ,C语言不需包含额外头文件。

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

if(表达式)语句1

[else语句2]

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

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

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

回答4:

用getch();头文件为conio.h
getch();为不回显函数,当用户按下某个字符时,函数自动读取,无需按回车。
ESC的键码为27,即调用getch();获取到值后判断是否为27,是则退出,否则继续.

回答5:

加一个字符变量,判断输入这个字符是否是esc,
if(getchar()==0x1b)
exit(0);