我想實現一個函數,如果按下按鍵或時間用完,將退出倒數計時器循環。我使用時間延遲來使倒計時器計時,並且在時間延遲之後,控制檯將刷新。但是,按下某個鍵時,它不會退出循環。誰能幫忙?按下按鍵後立即退出包含時間延遲的循環
這裏是我的代碼:
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);
}
}
儘量減少睡眠時間。從我在這裏看到的代碼應該按下一個鍵時退出循環。你使用什麼編譯器? –
使一個進程中的等待和檢查鍵盤的內循環 – Dims
我希望值每10秒更改一次。即時通訊使用C免費的Windows。 –