用C语言写一个程序:如果30秒内没有任何输入,执行下一条语句。平台VC,DOS

 我来答
樱凌准
2012-01-23 · TA获得超过243个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:262万
展开全部
方案一: kbhit(),检测有无按键。有的话getch()去缓冲里拿一个字符,然后检测是直接可打印字符,还是控制按键(像退格、上下左右等等)。就等于自己写了一个文本输入。 这样的话,因为kbhit是非堵塞的,即时返回后可以计算时间来决定是否超时。

方案二:另开一条线程监听标准输入。有输入的内容时发到某个套接字,主程序在套接字这头收数据。然后主程序 这边就可以像linux那样用select来做查询。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友28b4182
2012-01-23 · TA获得超过7222个赞
知道大有可为答主
回答量:4847
采纳率:100%
帮助的人:1859万
展开全部
VC里面有定时器吗,可以试试定时器,如果三十秒之内有输入,就把里面的一个标志变量改成true,然后到三十秒的时候定时器会检查,根据标志变量来判断是否执行一话的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友eda3a504e
2012-01-23 · 超过37用户采纳过TA的回答
知道答主
回答量:170
采纳率:0%
帮助的人:122万
展开全部
vc下有定时器,dos下有定时中断,例子参考turboC的帮助文档。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
目标月薪double
2012-01-23
知道答主
回答量:18
采纳率:0%
帮助的人:8.2万
展开全部
答案不懂,但是这个问题我也想知道
追问
呵呵,好深奥哦!疯狂查询《Windows程序设计》,多想想吧!呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式