- ベストアンサー
日付の計算について
C言語なのですが static startDate[12] = {"20021201"}; static endDate[12] = {"20030331"}; static chkDate[12] = {"20030101"}; というchar型に変数に日付の内容が入ってる場合、 chkDateは startDate ~ endDateの期間内であるかどうか のチェックをするプルグラムのやり方を悩んでいます。 よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
数字8文字の文字列と決まっているなら、#2さんの書かれたようにstrcmpで判定できます。また、atolで数値に変換してから大小比較を行うという方法もあります。
その他の回答 (2)
noname#4252
回答No.2
書式が決まっているなら strcmp() でも判定できますね。
- madman
- ベストアンサー率24% (612/2465)
回答No.1
日付を、OSの基準日からの積算秒に変換します。 time_t mktime(struct tm *tm); を利用する。 time_tになったら、その数値の範囲内に入っているか判定すればよいのでは?