c语言翻译英文星期(switch语句)

根据输入英文星期输出中文星期
例如,如果输入的是“Monday”,程序输出“星期一”。

大概这种写法
我只写了星期一的情况,剩下的你大概补全一下即可
有帮助望采纳~

#include <stdio.h>
#include <string.h>
char *b[7] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sumday"};
int main(int argc, char const *argv[])
{
    char a[20];
    scanf("%s", a);
    switch (compare(a, b))
    {
    case 1:
        printf("星期一");
        break;

    default:
        printf("星期0");
        break;
    }
}
int compare(char *a, char **b)
{
    for (int i = 0; i < 7; i++)
    {
        printf("%s\n", b[i]);
        if (!strcmp(a, b[i]))
            return (i + 1);
    }
    return -1;
}

#include <stdio.h>
char *date;
int main(int argc,char **argv) {
  scanf("%s",date);
  switch (date) {
    case "Sunday": printf("星期日\n");break;
    case "Monday": printf("星期一\n");break;
    case "Tuesday": printf("星期二\n");break;
    case "Wednesday": printf("星期三\n");break;
    case "Thursday": printf("星期四\n");break;
    case "Friday": printf("星期五\n");break;
    case "Saturday": printf("星期六\n");break;
  }
  return 0;
}