21xrx.com
2024-12-22 21:43:49 Sunday
登录
文章检索 我的文章 写文章
C++判断年月日输入是否合法
2023-06-29 18:47:43 深夜i     --     --
C++ 判断 年月日 输入 合法

C++是一种常用的编程语言,在实际开发中,日期处理是常见需求之一。今天,我们将来讨论如何判断年月日输入是否合法。

首先,我们需要确定年月日的范围。通常情况下,我们使用公历来处理日期,因此可以将年份范围设置为公元1年到公元9999年。月份范围为1到12,而日期范围则根据月份来确定,例如2月份的日期范围为1到28或29(润年)。

接着,我们需要考虑如何判断用户输入的年月日是否在合法的范围内。可以使用if语句来判断,代码如下:

 C++

if (year < 1 || year > 9999)

  cout << "Invalid year" << endl;

if (month < 1 || month > 12)

  cout << "Invalid month" << endl;

if ((month == 2) && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) && (day < 1 || day > 29))

  cout << "Invalid day" << endl;

else if (month == 2 && (day < 1 || day > 28))

  cout << "Invalid day" << endl;

else if ((month == 4 || month == 6 || month == 9 || month == 11) && (day < 1 || day > 30))

  cout << "Invalid day" << endl;

else if ((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) && (day < 1 || day > 31))

  cout << "Invalid day" << endl;

这段代码中,首先判断年份是否合法。如果年份不在1到9999范围内,则输出提示信息“Invalid year”。接着判断月份是否合法。如果月份不在1到12范围内,则输出提示信息“Invalid month”。

接下来,我们根据月份和闰年与否来判断日期是否合法。2月份比较特殊,需要判断是否为闰年。如果是闰年,则2月份的日期范围为1到29,否则为1到28。对于其他月份,可以根据月份来确定日期范围。

最后,我们输出提示信息“Invalid day”,如果日期不在合法范围内。

综上所述,我们可以通过使用if语句来判断输入的年月日是否合法。如果输入不合法,则输出相应的提示信息。这样做可以有效地防止错误输入,提高程序的健壮性。

  
  

评论区

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