输入一个字符,再输入一个以回车结束的字符串,在字符串中查找该字符。如果找到,则输出该字符串中相应的最大下标(下标从0开始),否则输出“not found”。以c语言实现。
时间: 2023-12-06 12:45:08 浏览: 54
可以使用C语言中的字符串相关函数`strchr`来实现该功能。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char c, str[100];
int index;
printf("请输入一个字符:");
scanf("%c", &c);
printf("请输入一个字符串:");
getchar(); // 读取多余的回车符
fgets(str, 100, stdin);
char* p = strchr(str, c);
if (p != NULL) {
index = p - str;
printf("在字符串中的最大下标为:%d\n", index);
} else {
printf("not found\n");
}
return 0;
}
```
首先,我们通过`scanf`函数读取一个字符。然后,通过`fgets`函数读取一个以回车结束的字符串,`getchar()`函数用于读取多余的回车符。接下来,我们使用`strchr`函数在字符串中查找该字符,如果找到则计算出相应的下标并输出,否则输出“not found”。注意,`strchr`函数返回的是指向该字符的指针,如果返回值为`NULL`则表示未找到该字符。
阅读全文