c语言任意输入英文的星期几,通过查找星期表,输出其对应的数字, 若查到表尾,仍未找到,则输出错误提示信息。
时间: 2024-03-26 09:34:25 浏览: 20
好的,这是一个比较简单的问题。以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char week[10];
int i;
char *week_list[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
//星期表,注意要与输入的字符串一一对应
printf("Please enter a week: ");
scanf("%s", week); //读入星期字符串
for (i = 0; i < 7; i++) {
if (strcmp(week, week_list[i]) == 0) { //比较字符串是否相等
printf("%d\n", i);
break;
}
}
if (i == 7) { //循环完毕,仍未找到
printf("Invalid input!\n");
}
return 0;
}
```
在这个程序中,我们首先定义了一个字符串数组 `week_list` 作为星期表,其中下标为 0 的元素对应的是 "Sunday",下标为 1 的元素对应的是 "Monday",以此类推。然后我们读入用户输入的星期字符串,并通过 `strcmp()` 函数依次比较输入的字符串和星期表中的每个元素是否相等。如果找到相等的元素,就输出其对应的下标;如果循环完毕仍未找到,则输出错误提示信息。