用C语言选择结构写星期几的换算
时间: 2024-10-19 21:02:22 浏览: 36
在C语言中,你可以使用`switch-case`结构来实现星期几的转换。假设你有一个表示一周七天的枚举类型(例如`enum Weekday`),可以这样做:
```c
#include <stdio.h>
#include <stdbool.h>
// 定义枚举类型,代表一周中的每一天
enum Weekday {
SUNDAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY
};
// 转换函数,输入数字(0代表周日,以此类推),返回对应的英文字符串
const char* get_weekday_string(int day) {
switch (day) {
case SUNDAY:
return "Sunday";
case MONDAY:
return "Monday";
case TUESDAY:
return "Tuesday";
case WEDNESDAY:
return "Wednesday";
case THURSDAY:
return "Thursday";
case FRIDAY:
return "Friday";
case SATURDAY:
return "Saturday";
default:
// 处理非法输入
printf("Invalid day number.\n");
return NULL;
}
}
int main() {
int user_day = 4; // 用户输入的是一周中的哪一天,这里举例是星期三
const char* weekday_str = get_weekday_string(user_day);
if (weekday_str != NULL) {
printf("Today is %s.\n", weekday_str);
}
return 0;
}
```
在这个例子中,用户可以选择一个整数(范围从0到6,分别对应周日到周六),`get_weekday_string()`函数会根据这个值返回相应的英文星期名。
阅读全文