找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1221|回复: 0
打印 上一主题 下一主题
收起左侧

[原创]分享一个最简单判断日期合法性的C语言函数

[复制链接]
跳转到指定楼层
楼主
ID:73666 发表于 2019-7-19 08:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近整理了一个判断日期合法性的函数,比较简洁,供大家参考,欢迎批评指正。
  1. char Cheack_date(short w_year,char w_month,char w_date)
  2. {
  3.     unsigned char Month_buf[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };

  4.     if (w_month==2)
  5.         (((w_year%4==0)&&(w_year%100!=0))||(w_year%400==0))?Month_buf[1]+=1:Month_buf[1];

  6.     if (w_month>12||w_month<1||w_date>Month_buf[w_month-1]||w_date<1)
  7.         return 0;

  8.     return 1;
  9. }
复制代码

下面是一个小测试;
  1. 2000-2-29
  2. 该日期合法!
  3. 1900-2-29
  4. 该日期非法!
  5. 2019-6-15
  6. 该日期合法!
  7. 2019-13-15
  8. 该日期非法!
  9. 2019-6-0
  10. 该日期非法!
  11. 2019-0-5
  12. 该日期非法!
  13. 2019-6-31
  14. 该日期非法!
  15. 2019-7-31
  16. 该日期合法!
复制代码



评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表