编写一个时钟程序,实现如下功能: a) 按任意键启动定时器;b) 按“S”键启动定时器,按“E”键停止定时器或时间为00:00:00 时。
这是我到目前为止所拥有的
#include <stdio.h>
#include <windows.h>
#include <conio.h>
main()
{
long int t;
int flag =0;
t = 86400;
printf("press S start, press E stop\n");
while(1)
{
if (kbhit()== 'S' || kbhit() == 's')
flag =1;
if (getch() == 'E' || getch() == 'e')
{ flag =0;
continue;
}
if(t <= 0)
break;
if(flag == 1)
{
t=t-1;
Sleep(1000);
printf("%d ",t);
}
}
}
好吧,我真的不知道如何实现控制功能。我怎样才能按'E'让计时器停止,然后按'S'让计时器再次运行。
我是初学者,无法一遍又一遍地获得正确的程序。我希望你能帮助我。谢谢!