我在这里有一个代码可能会在继续之前延迟10秒,但我想添加一个功能,用户可以等待延迟或按任意键继续,我知道它不会像{{ 1}}任何方式做到这一点?
delay(10000) || getch();
答案 0 :(得分:2)
#include <stdio.h>
#include <conio.h>
#include <dos.h>
void main()
{
int wait = 10000;
clrscr();
printf("Press Any Key or Wait for 10 Seconds to Continue\n");
while(!kbhit() && wait > 0)
{
delay(100);
wait -= 100;
}
}
答案 1 :(得分:2)
使用alarm
:
printf("Press Any Key or Wait for 10 Seconds to Continue");
alarm(10);
getch();
alarm(0);
您可能需要在SIGALRM
上设置处理程序。