プロが教えるわが家の防犯対策術!

C言語なのですが

static startDate[12] = {"20021201"};
static endDate[12] = {"20030331"};
static chkDate[12] = {"20030101"};


というchar型に変数に日付の内容が入ってる場合、
chkDateは startDate ~ endDateの期間内であるかどうか
のチェックをするプルグラムのやり方を悩んでいます。
よろしくお願い致します。

A 回答 (3件)

数字8文字の文字列と決まっているなら、#2さんの書かれたようにstrcmpで判定できます。

また、atolで数値に変換してから大小比較を行うという方法もあります。
    • good
    • 0

書式が決まっているなら strcmp() でも判定できますね。

    • good
    • 0

日付を、OSの基準日からの積算秒に変換します。



time_t mktime(struct tm *tm);
を利用する。
time_tになったら、その数値の範囲内に入っているか判定すればよいのでは?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!