Aurora.f 2023-04-25 14:29 采纳率: 62.5%
浏览 20
已结题

C语言如何用一个函数返回一个日期的月日

C语言如何用一个函数getweek,传入两个参数,表示2023一个日期的月日,返回日期的星期

  • 写回答

2条回答 默认 最新

  • 创意程序员 2023-04-25 15:28
    关注
    #include <stdio.h>
    #include <time.h>
    
    char *getweek(int month, int day)
    {
        struct tm timeinfo = {0};
        timeinfo.tm_year = 2023 - 1900;
        timeinfo.tm_mon = month - 1;
        timeinfo.tm_mday = day;
        time_t time_stamp = mktime(&timeinfo);
        struct tm *local_time = localtime(&time_stamp);
        static char week_name[10];
        strftime(week_name, sizeof(week_name), "%A", local_time);
        return week_name;
    }
    
    int main()
    {
        int month = 4, day = 25;
        char *week = getweek(month, day);
        printf("%d/%d/2023 is %s\n", month, day, week);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月8日
  • 已采纳回答 4月30日
  • 创建了问题 4月25日