我想在C(实时秒表)中进行秒表,而不使用Turbo C中的内置功能“Timer”。我的代码如下:
#include<stdio.h>
#include<conio.h>
#include<dos.h>
int main()
{
int hh,mm,ss;
hh=mm=ss=0;
gotoxy(10,10);
printf("\nSTOP - WATCH: ");
gotoxy(20,18);
printf("HH : MM : SS");
_setcursortype(_NOCURSOR);
for(;;ss++) //An infinite loop
{
if(ss==60)
{
mm++;
ss=0;
}
if(mm==60)
{
hh++;
mm=0;
}
gotoxy(20,20);
delay(1000);
printf("%02d : %02d : %02d",hh,mm,ss);
}
return 0;
}
现在我想按下键盘上的一个按钮退出这个程序(让我们说'Q')。
答案 0 :(得分:1)
使用kbhit()
中的getch()
和<conio.h>
来获取键盘输入。
答案 1 :(得分:0)
您的计划是使用kbhit()
和getch()
。如果你忘了,如果你错误地编译,那么你唯一的选择是 Ctrl + Break (这可能不会起作用,但你可能会很幸运)。