-
誕生日を基準にした年齢計算 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つ減らします。
-
ユーザーからの入力による年齢計算 もう一つの手法は、ユーザーに直接年齢を入力してもらう方法です。以下はその手法のコード例です。
#include <stdio.h> int main() { // 年齢の入力 int age; printf("年齢を入力してください: "); scanf("%d", &age); // 結果の表示 printf("年齢: %d\n", age); return 0; }
上記のコードでは、ユーザーに年齢を入力してもらい、そのまま表示します。
これらの手法を使用することで、C言語で変数の年齢を調べることができます。適宜、コードをカスタマイズしてご利用ください。