- ベストアンサー
C言語で現在時刻に合わせて処理を行う。
C言語で現在時刻に合わせて処理を行うプログラムを つくりたいのですが、そういうことは可能なのでしょうか? OSはWindowsXPでコンパイラはボーランドだとすると、 7:00~12:00ならおはよう 12:00~18:00ならこんにちは 18:00~7:00ならこんばんわ などと表示したい場合どの様にプログラムを書けばよいでしょうか?
- みんなの回答 (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; }
その他の回答 (1)
- pi8027
- ベストアンサー率11% (6/53)
回答No.1
お礼
ありがとうございます。 おかげで大変助かりました。 このコードを参考に自分でも作ってみます。