小编Ifa*_*yad的帖子

按下一个键后立即退出包含时间延迟的循环

我想实现一个函数,如果按下某个键或者时间用完,它将退出倒数计时器循环.我正在使用延时来制作倒数计时器,并且在延时之后,控制台将刷新.但是,当我按下一个键时,它不会退出循环.有人可以帮忙吗?

这是我的代码:

int b=0;

while(minutes_left>0)
{
    for(minutes_left=minutes_left;minutes_left>0 && b==0;minutes_left-=10)
    {
        system("cls");
        banner();
        printf("    TIME LEFT\n");
        printf("----------------\n");
        printf("     %d:%d0\n",(minutes_left/60), (minutes_left%60)/10);
        printf("----------------\n");
        printf("\nPress any key to enter you transaction code and finish parking\n");
        b=kbhit();
        Sleep(10000);
    }

}
Run Code Online (Sandbox Code Playgroud)

c loops timedelay

2
推荐指数
1
解决办法
1372
查看次数

标签 统计

c ×1

loops ×1

timedelay ×1