ショッピングモール  Automotive ( Sport Utility Vehicles )  Automotive ( Traffic & Safety )


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.5400

時間収得について
投稿者---Taka(2006/02/06 13:11:42)


環境:WINXP,VC

以下のプログラムは任意の文字を表示させて,そのキーを押すまでの時間を測定するプログラムです.
(某ページからの引用ですが,転載自由と書いていましたので例として使わせてもらっています.)
終了時の時間を収得するタイミングは,Enterを押した瞬間なのですが,これを例えば「a」が表示された時に「a」を押して,その瞬間に時間を収得するようにするにはどのようにしたらよろしいでしょうか?
どなたかアドバイスを頂けないでしょうか.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
    char ch, input;
    time_t start, end;

    srand( (unsigned)time(NULL) );   /* 乱数の種を設定する */
    ch = rand() % ('z' - 'a') + 'a';   /* 'a'〜'z'のいずれかの文字 */

    printf( "%c", ch );   /* 乱数で作られた文字を表示 */
    start = time(NULL);   /* 文字を表示した時点での時間を記憶 */

    scanf( "%c", &input );
    end = time(NULL); /* 入力完了時点の時間を取得 */
    printf( "%d秒かかりました\n", end - start );

    return 0;
}



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:時間収得について 5401 気分屋 2006/02/06 13:19:55


No.5401

Re:時間収得について
投稿者---気分屋(2006/02/06 13:19:55)


getch関数を使ってみてはいかがでしょう。
getcharなどはEnterキーが押されると処理を返しますが
getchは一文字押された時に処理を返します。

なお、conio.hをインクルードする必要があります。



この投稿にコメントする

削除パスワード

No.5402

Re:時間収得について
投稿者---Taka(2006/02/07 13:34:19)


返信ありがとうございます.
おかげで無事望んでいた動作を実現することができました.
こんな簡単なことが分からなくて,お恥ずかしいかぎりです.
どうもありがとうございました.


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity