求助: C程序 延迟中途如何响应按键?

proof1 2021-04-01 11:37:46

Turbo C 环境,程序概况:
-------------------------------
while (没有按键) {
显示字符串
sleep(5分钟) / delay(5分钟)
清除字符串
更改屏幕坐标
}
-------------------------------

要求在无按键时,每隔5分钟刷新字符串。并且随时响应按键(有按键就退出)。

现在是尽管有按键,但必须5分钟期满后,才能退出。
...全文
234 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
NorZ 2021-04-02
  • 打赏
  • 举报
回复
https://blog.csdn.net/fbysss/article/details/2412485 参考这个博客,只要 getch 不阻塞,你就可以sleep 后判断时间,来决定要不要继续循环了
forever74 2021-04-01
  • 打赏
  • 举报
回复
引用 4 楼 proof1 的回复:
[quote=引用 2 楼 forever74 的回复:]变通嘛,不要延迟5分钟,做延迟1秒的,然后做个变量计数,转300次再刷字符串。
在300次中,读取键盘状态并相应处理?[/quote] 还是这个循环,你原来怎么处理按键,之后自然还是怎么处理。 仅仅是缩短延迟时间,增加一个计数变量,多一两个if
自信男孩 2021-04-01
  • 打赏
  • 举报
回复
不是中断处理的吗?
proof1 2021-04-01
  • 打赏
  • 举报
回复
引用 2 楼 forever74 的回复:
变通嘛,不要延迟5分钟,做延迟1秒的,然后做个变量计数,转300次再刷字符串。

在300次中,读取键盘状态并相应处理?
proof1 2021-04-01
  • 打赏
  • 举报
回复
弃用sleep() , delay()

循环获取时间,比较时间,同时读取按键状态?

forever74 2021-04-01
  • 打赏
  • 举报
回复
变通嘛,不要延迟5分钟,做延迟1秒的,然后做个变量计数,转300次再刷字符串。
xws245925587 2021-04-01
  • 打赏
  • 举报
回复
开个定时器计算没有按键按下的时间咯,如有按键按下,那时间重新计算,如果累计5Min没有按键按下更改显示咯
NorZ 2021-04-01
  • 打赏
  • 举报
回复
为什么不用系统 API,监听案件事件?
qzjhjxj 2021-04-01
  • 打赏
  • 举报
回复
参考:
while (1){

   sleep(1秒)  计数器+1
    读按键 随时响应按键(有按键就退出)
  if (计数器=300)  {
    清除字符串
    更改屏幕坐标
    显示字符串
    计数器=0
  }
}
proof1 2021-04-01
  • 打赏
  • 举报
回复
-------------------------------
while (结束标志) {
  显示字符串
  for (i=1; i<=300; i++)
    if (没有按键)
      sleep(1秒)
    else
      置结束标志
  清除字符串
  更改屏幕坐标
}
-------------------------------

???
有些冗长。
proof1 2021-04-01
  • 打赏
  • 举报
回复
引用 6 楼 forever74 的回复:
还是这个循环,你原来怎么处理按键,之后自然还是怎么处理。
仅仅是缩短延迟时间,增加一个计数变量,多一两个if


-------------------------------
while (没有按键) {
  sleep(1秒)
  计数器+1
  if (计数器=300) {
    清除字符串
    更改屏幕坐标
    显示字符串
    计数器=0
  }
}
-------------------------------

是这样?

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧