• ベストアンサー

C言語で現在時刻に合わせて処理を行う。

C言語で現在時刻に合わせて処理を行うプログラムを つくりたいのですが、そういうことは可能なのでしょうか? OSはWindowsXPでコンパイラはボーランドだとすると、  7:00~12:00ならおはよう  12:00~18:00ならこんにちは  18:00~7:00ならこんばんわ などと表示したい場合どの様にプログラムを書けばよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#include <stdio.h> #include <time.h> int main(void){ struct tm *tp; time_t ti; int hour; char strtimebuf[6]; ti=time(NULL); tp=localtime(&ti); strftime(strtimebuf, 6, "%H:%M", tp); printf("現在時刻は%sです\n",strtimebuf); hour=tp->tm_hour; if(7<= hour && hour < 12){ printf("おはようございます\n"); } else if(12<= hour && hour < 18){ printf("こんにちは\n"); } else { printf("こんばんわ\n"); } return 0; }

amazontester
質問者

お礼

ありがとうございます。 おかげで大変助かりました。 このコードを参考に自分でも作ってみます。

その他の回答 (1)

  • pi8027
  • ベストアンサー率11% (6/53)
回答No.1

関連するQ&A