*查表(用指针数组)。输入字符串,在week_day表中查找,若存在,输出该字符串在表中的
时间: 2023-06-11 13:06:55 浏览: 243
下标,若不存在,输出“Not Found”。week_day表中存放了一周的星期名称,例如:“Monday”,“Tuesday”等。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
char *week_day[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int week_day_size = 7;
int main() {
char input[20];
int i;
printf("Please enter a week day: ");
scanf("%s", input);
for (i = 0; i < week_day_size; i++) {
if (strcmp(input, week_day[i]) == 0) {
printf("%s is at index %d in week_day table.\n", input, i);
return 0;
}
}
printf("Not Found.\n");
return 0;
}
```
这个程序首先定义了一个指针数组 `week_day`,其中存放了一周的星期名称。然后,程序通过 `scanf` 读入一个字符串,接着使用 `strcmp` 函数在 `week_day` 中查找该字符串。如果找到了,程序输出该字符串在 `week_day` 中的下标;否则,程序输出 “Not Found”。
阅读全文