c语言 如何在死循环中实现对键盘输入的实时相应

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:50:18
例如
while(1)
{
---;
---;
}
死循环要求运行循环中的代码,但要求死循环在键盘输入一个键时,跳出死循环,大家知道,如果在循环中设一条读键语句,执行到这里时,就会停下来,等待键输入,从而破坏了死循环的意义。
请问如何用简单的方式实现这个要求。谢谢
多谢
回答者:TeaNW - 初入江湖 二级
但是我的开发没有conio.h
怎么办?

使用kbhit()函数(需要包含conio.h)
功能:检测按键
说明:检测键盘是否有键按下。如果有键按下,则返回对应键值;否则返回零。kbhit不等待键盘按键,无论有无按键都会立即返回。
例子:
#include <conio.h>
#include <stdio.h>

void main()
{
int i;
while(1)
{
printf("Push any key to quit\n");
if(kbhit())
break;
}
}

用多线程的方法做,去找本API的书查查,里面有具体说明。