如何在不按Turbo C ++中的Ctrl + Break的情况下退出无限循环

时间:2012-08-12 13:09:40

标签: c turbo-c++

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

2 个答案:

答案 0 :(得分:1)

使用kbhit()中的getch()<conio.h>来获取键盘输入。

答案 1 :(得分:0)

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