C言語:指定した秒数経過後にメッセージを表示する

C言語:指定した秒数経過後にメッセージを表示する C言語

C言語で指定した秒数経過後にメッセージを表示するタイマープログラムです。
わたしの教えた学生は、メッセージを表示する部分をsystem命令に改良し、

system("alarm.wav");

などとして、好きな音を鳴らしていました。
clock()関数は、プロセッサ時間を返す関数で、プログラムの経過時間が戻り値です。
CLOCKS_PER_SECで割ってあげることで、秒数に直して使えます。

// timer.c 指定した秒数経過後に、メッセージを表示する
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main(void)
{
	double startTime, endTime;
	double totalTime = 0.0, setTime = 0.0;
	char message[] = "時間だよ!";
	
	/* 時間をセット */
	printf("何秒にセットする? ");
	scanf("%lf", &setTime);
	
	/* タイマー開始(ミリ秒単位) */
	startTime = clock() / CLOCKS_PER_SEC ;
	
	while(1){
		if(totalTime > setTime) break;
		endTime = clock() / CLOCKS_PER_SEC ;
		totalTime = endTime - startTime;
	}
	printf("%s\n", message);
	
	printf("\nstartTime = %f\n", startTime);
	printf("endTime = %f\n", endTime);
	printf("totalTime = %f\n", totalTime);
}

スポンサーリンク

コメント

タイトルとURLをコピーしました