次の機能を実現する時計プログラムを作成します。 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」を押してタイマーを再度実行するにはどうすればよいですか。
私は初心者で、正しいプログラムを何度も取得することはできません。あなたが私を助けてくれることを願っています。ありがとう!