我觉得你这题目描述有问题,判断有没有键被按下,到底是在多少的时间内有没有键被按下???比如在1秒内没有按键,但不能保证下1秒还是没有按键,难道就一直的等下去?
如果是在一些开发环境中,可以将判断按键是不是为回车写在OnKeyPress事件上。
下面只给出一个输出按的什么键的程序
int getkey()
{
int c;
c = getchar();
putchar(c);
return c;
}
do{
while(bioskey(1)==0){要执行其他的语句;}
key=bioskey(0);
function(key);/*function为按下键后相应处理的函数,以按键为参数*/
}while(k!=ESC);/*按esc时跳出*/
当然,要有头文件
char c;
if(kbhit())
{
c=getch();
printf("%c",c);
}
else {.....}
conio.h 中的kbhit()