求教:用C/C++如何实现等待用户输入+倒计时,超时之后执行默认功能?

delacrxoix_xu 2012-05-14 11:12:31
我需要实现如下功能

控制台程序

进入程序会有个菜单,等待用户选择,如果用户长时间不选择,就按照默认的选项继续执行程序。

没有中断,没有timer,没有多线程。

如何实现?

如果有多线程,我就会弄了。
...全文
813 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Red_angelX 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 1 楼 的回复:

select(stdin,...,tv);

我这边没有linux系统。 是Nios II的系统。 可以用 scanf 或者 cin , getchar 实现么?
[/Quote]
Nios 没用过,不过scanf cin什么的因该是不行的
赵4老师 2012-05-14
  • 打赏
  • 举报
回复
#include <conio.h>
_kbhit


#include <windows.h>
Sleep
景语 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

stdin的fd就是0
select这个fd就行了 tv设置成你要的时间
[/Quote]

以前只听说select用在socket通信,没想到还可以这样用!
delacrxoix_xu 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

select(stdin,...,tv);
[/Quote]
我这边没有linux系统。 是Nios II的系统。 可以用 scanf 或者 cin , getchar 实现么?
Red_angelX 2012-05-14
  • 打赏
  • 举报
回复
stdin的fd就是0
select这个fd就行了 tv设置成你要的时间
Red_angelX 2012-05-14
  • 打赏
  • 举报
回复
select(stdin,...,tv);
赵4老师 2012-05-14
  • 打赏
  • 举报
回复
linux下用NCURSES?
NCURSES-Programming-HOWTO-CN.pdf
delacrxoix_xu 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

#include <conio.h>
_kbhit


#include <windows.h>
Sleep
[/Quote]
感谢回复。 但是nios里面没有 conio.h 这个头文件。 不知道该怎么办

70,026

社区成员

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

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