题目要求我们定义一个指针数组,将下面的星期信信息组合起来,输入一个字符串,在数组中查找,若存在,则输出该字符串在表中的序号,否则输出-1。 这道题目考察的是指针数组的应用,可以定义一个字符指针数组,将需要查找的字符串与星期信信息数组中的每个字符串进行比对,若相同,则输出该字符串在表中的序号,否则继续查找。如果查找完毕还没有找到,则输出-1。
时间: 2024-04-10 12:26:45 浏览: 91
好的,根据题目要求,我们可以首先定义一个星期信信息的字符指针数组,例如:
```c
char* weekDays[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
```
然后,你可以输入一个字符串,比如 `inputStr`,我们可以使用循环来遍历指针数组,逐个与输入的字符串进行比对,找到对应的序号。代码示例如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char* weekDays[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
char inputStr[20];
int i;
printf("请输入一个字符串:");
scanf("%s", inputStr);
for (i = 0; i < 7; i++) {
if (strcmp(inputStr, weekDays[i]) == 0) {
printf("字符串在表中的序号为:%d\n", i);
return 0;
}
}
printf("-1\n");
return 0;
}
```
这段代码会先让你输入一个字符串,然后使用循环逐个与指针数组中的字符串进行比对。如果找到了相同的字符串,则输出该字符串在表中的序号;如果循环结束仍未找到相同的字符串,则输出 -1。
希望能对你有所帮助!如果有其他问题,请随时提问。
阅读全文