三千里外欲封侯 2023-11-24 21:40 采纳率: 86.4%
浏览 5
已结题

用结构,写出一个判断日期大小的程序

这是我写的一半代码,最关键的判断不会写了

img

img


怎么直接发代码,显示要插件,这个怎么安装插件

  • 写回答

2条回答 默认 最新

  • 关注
    
    #include <stdio.h>
    #include <string.h>
    
    int compare_dates(const char *date1, const char *date2) {
        int year1, month1, day1;
        int year2, month2, day2;
    
        // 解析日期,按年、月、日的顺序
        sscanf(date1, "%d-%d-%d", &year1, &month1, &day1);
        sscanf(date2, "%d-%d-%d", &year2, &month2, &day2);
    
        // 比较年份
        if (year1 != year2) 
            return year1 - year2;
    
        // 如果年份相同,则比较月份
        if (month1 != month2) 
            return month1 - month2;
    
        // 如果月份也相同,最后比较日
        return day1 - day2;
    }
    
    int main() {
        const char *date1 = "2023-11-24";
        const char *date2 = "2023-11-25";
    
        int result = compare_dates(date1, date2);
        if (result < 0) {
            printf("%s 小于 %s\n", date1, date2);
        } else if (result > 0) {
            printf("%s 大于 %s\n", date1, date2);
        } else {
            printf("%s 等于 %s\n", date1, date2);
        }
    
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月3日
  • 已采纳回答 11月25日
  • 创建了问题 11月24日

悬赏问题

  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错