编程实现:输入一个字符,再输入一个以回车结束的字符串(少于80个字符),在字符串中查找该字符。如果找到,则输出该字符串中相应的最大下标(下标从0开始);否则输出“not found”C语言代码
时间: 2023-12-06 20:45:17 浏览: 100
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
下面是一个简单的 C 语言代码实现,可以实现你所描述的功能。代码中使用了标准库函数 `strchr()` 来查找指定字符在字符串中的位置。
```c
#include <stdio.h>
#include <string.h>
int main() {
char c, str[80];
int index;
printf("请输入一个字符:");
scanf("%c", &c);
printf("请输入一个字符串(少于80个字符):");
scanf("%s", str);
char *p = strchr(str, c);
if (p != NULL) {
index = p - str;
printf("最大下标为:%d\n", index);
} else {
printf("not found\n");
}
return 0;
}
```
注意,上述代码中使用了 `scanf()` 函数来读取用户输入。这种方法存在一些安全问题,因为用户可以输入超出预期长度的字符串,从而导致缓冲区溢出等问题。更安全的做法是使用类似 `fgets()` 的函数来读取用户输入,并在读取时指定最大长度。
阅读全文