首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

判断是不是有输入

2012-06-22 
判断是否有输入有没有这样的函数或者功能,可以在一个循环中当没有输入的时候就一直执行这个循环,而当有键

判断是否有输入
有没有这样的函数或者功能,可以在一个循环中当没有输入的时候就一直执行这个循环,而当有键盘输入相应指令的的时候就去执行那个指令??求解!!

[解决办法]
_kbhit

[解决办法]
用kbhit()这个函数可以实现,它本身就是用来检测有无按键输入。。可以设置一个循环同时要设置一个标志
tag = 0;
while(!kbhit())
{
//无限循环
tag = 1;
}
if(tag)
{
scanf();
//相应内容
}
这样就做到了没有输入时无限循环,有输入时就可接受输入的值,并且执行相应的内容
[解决办法]
我自己研究了一下,用了time.h和kbhit()即可实现!
#include <stdio.h>
#include <time.h>
#include <conio.h>
int main()
{
time_t t1,t2;
int i,tag=1; //设置标志tag,用来判断是否有输入
printf("等待用户输入2秒钟,超时自动跳过此操作!\n");
time(&t1); //记录此刻的时间!
while(!kbhit())
{
time(&t2); //记录此刻时间 与t1比较,若相差大于2,即停止输入

if((int)(t2-t1)>2)
{
printf("操作已自动终止!用户无法输入信息!\n");
tag=0;
break;
}
//这里并非真的停止输入,而是通过改变标志符tag,使其跳过输入!
}
if(tag)
{
scanf("%d",&i);
printf("用户已输入信息!%d\n",i);
}
return 0;
}

[解决办法]
楼主是想做小游戏了吧 建议用kbhit接收消息system("cls")刷屏

热点排行