2

Turbo Cの組み込み関数「タイマー」を使用せずに、Cでストップウォッチ(ライブストップウォッチ)を作成したい.私のコードは次のとおりです。

 #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()およびgetch()fromを使用し<conio.h>て、キーボード入力を取得します。

于 2012-08-12T13:28:24.637 に答える
0

あなたのプログラムは と を使用kbhit()getch()ます。忘れたり、誤ってコンパイルしたりした場合、唯一のオプションはCtrl+ですBreak(これはおそらく機能しませんが、運が良いかもしれません)。

于 2012-09-04T17:59:38.367 に答える