输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串中查找该字符。如果找到,则输出该字符在字符串中所对应的最大下标(下标从0 开始);否则输出“Not Found”。C语言
时间: 2023-12-03 11:43:50 浏览: 88
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
以下是一个简单的C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char c, str[80];
printf("请输入一个字符:");
scanf("%c", &c);
printf("请输入一个少于80个字符的字符串:");
scanf("%s", str);
int index = -1;
for (int i = 0; i < strlen(str); i++) {
if (str[i] == c) {
index = i;
}
}
if (index == -1) {
printf("Not Found\n");
} else {
printf("该字符在字符串中所对应的最大下标为:%d\n", index);
}
return 0;
}
```
首先,我们定义了一个字符变量 `c` 和一个字符数组 `str`,并通过 `scanf` 函数分别获取用户输入的字符和字符串。
接着,我们使用一个循环遍历字符串中的每个字符,如果找到了与用户输入的字符相同的字符,则将其下标记录在 `index` 变量中。
最后,我们根据 `index` 变量的值输出结果。如果 `index` 仍然为初始值 `-1`,则说明没有找到对应的字符,输出 `Not Found`;否则输出该字符在字符串中所对应的最大下标。
阅读全文