用c语言编程实现:输入一个字符,再输入一个以回车结束的字符串(少于80个字符),在字符串中查找该字符。如果找到,则输出该字符串中相应的最大下标(下标从0开始);否则输出“not found”。
时间: 2024-03-01 13:54:20 浏览: 54
好的,以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char c, str[80];
int i, idx = -1;
printf("请输入一个字符:");
scanf("%c", &c);
printf("请输入一个以回车结束的字符串(少于80个字符):");
scanf("%s", str);
// 在字符串中查找该字符
for (i = 0; i < strlen(str); i++) {
if (str[i] == c) {
idx = i;
}
}
// 输出结果
if (idx == -1) {
printf("not found\n");
} else {
printf("该字符在字符串中的最大下标为:%d\n", idx);
}
return 0;
}
```
代码思路如下:
1. 首先使用 `scanf` 分别读入一个字符和一个字符串;
2. 然后使用 `for` 循环遍历字符串中的每个字符,查找与输入的字符相同的字符,并记录最大下标;
3. 最后根据是否找到相应字符来输出结果。
需要注意的是,由于使用 `scanf` 读入字符串时会自动在末尾添加一个空字符,因此在使用 `strlen` 计算字符串长度时需要减去这一个字符。
阅读全文