21xrx.com
2025-03-18 16:57:17 Tuesday
文章检索 我的文章 写文章
C++ 实现计算年龄
2023-07-12 22:20:48 深夜i     53     0
C++ 计算 年龄

计算年龄的代码使用C++实现非常简单,可以使用系统提供的日期和时间函数来计算两个日期之间的差值,然后从差值中提取出年龄。

以下是C++代码示例,用于计算给定出生日期的人现在的年龄:

#include<iostream>
#include<ctime>
using namespace std;
int main() {
  // 给定出生日期
  int year = 1990;
  int month = 8;
  int day = 23;
  // 当前日期
  time_t t = time(0);  // 获取当前时间
  struct tm * now = localtime(&t); // 将当前时间转换为本地时间
  int currentYear = (now->tm_year + 1900); // 获取当前年份
  int currentMonth = (now->tm_mon + 1);  // 获取当前月份
  int currentDay = now->tm_mday; // 获取当前日
  // 计算年龄
  int age = currentYear - year;
  if (currentMonth < month || (currentMonth == month && currentDay < day))
    age--;
  
  // 输出年龄
  cout << "这个人的年龄是 " << age << endl;
  return 0;
}

可以看到,该程序中使用了time函数获取当前时间,localtime函数将时间转换为本地时间,然后从当前日期和给定出生日期计算出年龄。

这是计算年龄的一种简单实现方式,还可以使用其他方式进行计算,如使用第三方日期库等。这些实现方式可以根据实际需要选择。

  
  

评论区