21xrx.com
2025-04-01 18:29:12 Tuesday
文章检索 我的文章 写文章
如何在C++中判断是否过生日?
2023-07-02 16:30:49 深夜i     9     0
C++ 生日 判断

在C++中判断是否过生日需要获取当前日期和生日日期,并进行比较。我们可以使用time.h头文件中的time()函数获取当前时间,并通过结构体tm来提取日期信息。而生日日期可以通过用户输入或事先定义一个常量来获取。

以下是一个简单的例子:

#include <iostream>
#include <time.h>
using namespace std;
int main() {
  // 定义生日日期
  const int birthMonth = 3;
  const int birthDay = 22;
  time_t now = time(0); // 获取当前时间
  tm *ltm = localtime(&now); // 提取日期信息
  int currMonth = ltm->tm_mon + 1// 当前月份
  int currDay = ltm->tm_mday; // 当前日期
  if (currMonth == birthMonth && currDay == birthDay) 祝你生日快乐!" << endl;
   else if (currMonth > birthMonth || (currMonth == birthMonth && currDay > birthDay))
    cout << "你的生日已经过了 else 等待祝福的到来!" << endl;
  
  return 0;
}

在上述代码中,我们定义了生日日期为3月22日。通过time()函数获取当前时间,然后使用localtime()函数提取出日期信息。通过ltm结构体中的tm_mon和tm_mday成员变量获取当前月份和日期。最后,通过比较当前日期和生日日期的大小关系,输出不同的结果。

当当前日期等于生日日期时,输出祝福语;当当前日期大于生日日期时,输出已过生日提示,否则输出生日还没到的提示。

  
  

评论区

请求出错了