2

我想在 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')。

4

2 回答 2

1

使用kbhit()and getch()from<conio.h>获取键盘输入。

于 2012-08-12T13:28:24.637 回答
0

您的程序是使用kbhit()getch(). 如果您忘记了,如果您错误地编译,那么您唯一的选择是Ctrl+ Break(这可能不起作用,但您可能会很幸运)。

于 2012-09-04T17:59:38.367 回答