21xrx.com
2024-11-05 18:32:45 Tuesday
登录
文章检索 我的文章 写文章
简单易懂的C++日期输入方法:年月日
2023-07-11 22:09:06 深夜i     --     --
C++ 日期 输入 年月日 简单

在C++中,日期通常表示为三个整数,即年、月、日。为了使输入日期更加简单易懂,下面介绍一种使用C++输入日期的方法。

首先,定义三个整型变量:year、month 和 day。然后,利用cin语句分别输入年、月、日,如下所示:

int year, month, day;

cout << "请输入年份:";

cin >> year;

cout << "请输入月份:";

cin >> month;

cout << "请输入日期:";

cin >> day;

此时,我们已经将年、月、日三个变量分别存储了输入的值。但这并不足够,因为输入的日期可能不合法。例如,2 月没有 30 号,4 月没有 31 号等等。

为了避免这种情况的发生,需要进行一些特判。首先,需要判断月份是否在 1~12 的范围之内。如果不是,提示用户重新输入。

if (month < 1 || month > 12) 请重新输入!" << endl;

  // 重新输入月份

接下来,需要在特定的月份判断该月是否有输入的日期。这里以判断二月份天数为例:

if (month == 2) { // 二月特殊处理

  if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { // 闰年

    if (day > 29)

      cout << "此年二月只有 29 天

  }

  else { // 非闰年

    if (day > 28)

      cout << "此年二月只有 28 天

  }

}

其他月份的特判也类似,可自行编写。

在特判通过后,就可以将输入的年、月、日进行任意操作了。例如,输出输入的日期:

cout << "您输入的日期是:" << year << " 年 " << month << " 月 " << day << " 日" << endl;

这样,就完成了C++中简单易懂的日期输入方法。希望这篇文章能帮到初学者们。

  
  

评论区

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