我正在制作一个简单的计时器,该计时器可以在给定特定输入时终止倒计时。
我尝试添加getch();
和scanf();
,但这只会等待我的输入。我希望循环运行,而无需输入以保持循环运行。我希望当我按下“ x”键时,循环将终止并执行另一种功能,在这种情况下为abortLaunch();
功能。
这是我的示例程序:
void main()
{
int i;
int time = 5;
char abort;
printf("Press [x] to abort operation");
for(i = -1;i < time; time--)
{
printf("Launching in %d...", time);
abort = getch();
if(abort == 'x' || abort == 'X')
{
abortLaunch();
}
Sleep(1000);
system("cls");
if(time == 0)
{
printf("BLAST OFF BABYYYY!");
}
}
}
void abortLaunch()
{
printf("OPERATION HAS BEEN aB0rT3d, NO MORE FUNDS BOI :(");
/*
SOME OTHER COMMANDS IN HERE
*/
}