“按任意键或等待10秒钟继续”

时间:2013-10-24 14:23:24

标签: c

我在这里有一个代码可能会在继续之前延迟10秒,但我想添加一个功能,用户可以等待延迟或按任意键继续,我知道它不会像{{ 1}}任何方式做到这一点?

delay(10000) || getch();

2 个答案:

答案 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上设置处理程序。