编写一个程序,对输入的英文星期,输出对应的数字
时间: 2024-02-13 17:05:13 浏览: 134
任意输入0-6之间的数,输出对应的星期
可以使用字符串数组来存储星期的名称,然后通过循环遍历数组来查找对应的数字。例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char week[10]; // 存储输入的星期名称
char *weekdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int i;
printf("Please enter a weekday: ");
scanf("%s", week);
for(i = 0; i < 7; i++) {
if(strcmp(week, weekdays[i]) == 0) {
printf("%d\n", i);
break;
}
}
if(i == 7) {
printf("Invalid weekday\n");
}
return 0;
}
```
在程序中,我们定义了一个字符串数组weekdays来存储星期的名称,然后使用循环遍历数组来查找输入的星期名称week在数组中的位置。如果找到了,则输出对应的数字。如果循环完了数组还没找到,则说明输入的星期名称无效,输出"Invalid weekday"。
阅读全文