可以使用c语言编写程序,输入字符串,在下表中查找,若存在,返回字符串在表中的序号,若不存在,返回-1,week_day表用二维数组储存,同时忽略字母大小写
时间: 2023-05-20 20:03:17 浏览: 117
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
char week_day[7][10] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int find_weekday(char *str) {
int i, j;
for (i = 0; i < 7; i++) {
if (strcasecmp(str, week_day[i]) == 0) {
return i;
}
}
return -1;
}
int main() {
char str[10];
printf("Please enter a weekday: ");
scanf("%s", str);
int index = find_weekday(str);
if (index == -1) {
printf("The weekday does not exist in the table.\n");
} else {
printf("The index of the weekday is %d.\n", index);
}
return 0;
}
```
这个程序使用了二维数组来储存星期几的字符串,然后定义了一个函数 `find_weekday` 来查找输入的字符串在表中的序号。这个函数使用了 `strcasecmp` 函数来忽略字母大小写,如果找到了就返回序号,否则返回 -1。在 `main` 函数中,先输入一个字符串,然后调用 `find_weekday` 函数来查找序号,最后输出结果。
阅读全文