C言語の年齢を調べる方法


  1. 誕生日を基準にした年齢計算 C言語では、現在の日付から誕生日を引いて年齢を計算することができます。以下はその手法のコード例です。

    #include <stdio.h>
    #include <time.h>
    int main() {
       // 現在の日付を取得
       time_t now = time(NULL);
       struct tm *local_time = localtime(&now);
       int current_year = local_time->tm_year + 1900;
       // 生年月日の入力
       int birth_year, birth_month, birth_day;
       printf("生年月日を入力してください (YYYY MM DD): ");
       scanf("%d %d %d", &birth_year, &birth_month, &birth_day);
       // 年齢の計算
       int age = current_year - birth_year;
       if (birth_month > local_time->tm_mon + 1 || (birth_month == local_time->tm_mon + 1 && birth_day > local_time->tm_mday)) {
           age--;
       }
    // 結果の表示
       printf("年齢: %d\n", age);
       return 0;
    }

    上記のコードでは、現在の日付を取得し、入力として生年月日を求めます。そして、現在の年から生年を引いて年齢を計算します。ただし、生年月日が現在の日付より未来の場合は、年齢を1つ減らします。

  2. ユーザーからの入力による年齢計算 もう一つの手法は、ユーザーに直接年齢を入力してもらう方法です。以下はその手法のコード例です。

    #include <stdio.h>
    int main() {
       // 年齢の入力
       int age;
       printf("年齢を入力してください: ");
       scanf("%d", &age);
       // 結果の表示
       printf("年齢: %d\n", age);
       return 0;
    }

    上記のコードでは、ユーザーに年齢を入力してもらい、そのまま表示します。

これらの手法を使用することで、C言語で変数の年齢を調べることができます。適宜、コードをカスタマイズしてご利用ください。