如何在不按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 (这可能不会起作用,但你可能会很幸运)。