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

我想在C(实时秒表)中进行秒表,而不使用Turbo C中的内置function“Timer”。我的代码如下:

#include #include #include 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’)。

使用 kbhit()getch()来获取键盘输入。

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