21xrx.com
2024-12-23 00:54:02 Monday
登录
文章检索 我的文章 写文章
如何在C++中判断是否过生日?
2023-07-02 16:30:49 深夜i     --     --
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成员变量获取当前月份和日期。最后,通过比较当前日期和生日日期的大小关系,输出不同的结果。

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复