星期翻译用switch
时间: 2024-10-14 21:15:34 浏览: 4
如果你想用`switch`语句将星期几从英文转换成中文,你可以按照下面的方式编写代码,假设输入的是英文星期名:
```c
#include <stdio.h>
#include <string.h>
int main() {
char day[10];
printf("请输入英文星期:");
fgets(day, sizeof(day), stdin); // 读取用户输入,包括换行符
day[strlen(day) - 1] = '\0'; // 去除最后的换行符
switch (day[0]) { // 注意首字母大写的英文星期名,如Monday
case 'M':
if (!strcmp(day, "Monday")) {
printf("今天是周一。\n");
}
break;
case 'T':
if (!strcmp(day, "Tuesday")) {
printf("今天是周二。\n");
}
break;
case 'W':
if (!strcmp(day, "Wednesday")) {
printf("今天是周三。\n");
}
break;
// ... 依次添加其他六天的case
case 'S':
if (!strcmp(day, "Sunday")) {
printf("今天是周日。\n");
}
break;
default:
printf("无效的星期名。\n");
break;
}
return 0;
}
```
上述代码通过比较输入的第一个字符来识别星期,并使用`strcmp`函数检查整个名称是否匹配。如果输入不是标准的英文星期,`default`分支会捕获这种情况。