掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
タイムリミットを計算する。 (ID:66776)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
#include <time.h> #include <stdio.h> // 時分秒の計算 #define HMS(h,m,s) ((h)*3600+(m)*60+(s)) #define tmHMS(tm) HMS((tm).tm_hour,(tm).tm_min,(tm).tm_sec) // メイン関数 int main( void ) { struct tm tmLimit; struct tm tmClock; int timeLimit; int timeClock; int exitFlag; time_t t; // 実行時刻の設定 tmLimit.tm_hour = 9; tmLimit.tm_min = 23; tmLimit.tm_sec = 24; timeLimit = tmHMS( tmLimit ); do { // 現在時刻の取得 time( &t ); tmClock = *localtime( &t ); timeClock = tmHMS( tmClock ); // 差の計算 timeClock = timeLimit - timeClock; // 表示 printf( "%02d:%02d:%02d\r", ((timeClock / 3600) % 24), ((timeClock / 60) % 60), ((timeClock / 1) % 60) ); // 終了フラグの設定 exitFlag = (tmClock.tm_hour == tmLimit.tm_hour); exitFlag &= (tmClock.tm_min == tmLimit.tm_min); exitFlag &= (tmClock.tm_sec == tmLimit.tm_sec); } while ( !exitFlag ); return 0; } /* http://wisdom.sakura.ne.jp/programming/c/c60.html */
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.