【问题描述】 c语言 输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串中查找该字符。如果找到,则输出该字符在字符串中所对应的最大下标(下标从0 开始);否则输出“Not Found”。
时间: 2024-02-06 08:10:26 浏览: 67
入一个字符,再输入一个以回车结束的字符串(少于80个字符)在字符串中查找该字符。.cpp
以下是一个实现该功能的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char c, s[80];
int i, index = -1;
printf("请输入一个字符:");
scanf("%c", &c);
printf("请输入一个以回车结束的字符串(少于80个字符):");
scanf("%s", s);
for (i = 0; i < strlen(s); i++) {
if (s[i] == c) {
index = i;
}
}
if (index != -1) {
printf("%c 在字符串中的最大下标为:%d\n", c, index);
} else {
printf("Not Found\n");
}
return 0;
}
```
首先通过 `scanf` 函数分别读入字符 `c` 和字符串 `s`,然后通过 `strlen` 函数获取字符串的长度,并使用循环遍历字符串中的每个字符,若找到与字符 `c` 相等的字符,则将该字符的下标赋值给变量 `index`,最终输出结果即可。
阅读全文