输入一个以回车结束的字符串(少于80个字符),在输入一个字符,在字符串中查找该字符。如果找到,则输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出“Not found”用c语言
时间: 2023-06-13 15:06:13 浏览: 958
下面是实现该功能的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[80], ch;
int i;
printf("请输入一个字符串(少于80个字符):");
fgets(str, 80, stdin);
printf("请输入要查找的字符:");
scanf("%c", &ch);
for (i = strlen(str) - 1; i >= 0; i--)
{
if (str[i] == ch)
{
printf("%c 在字符串中的最大下标为 %d\n", ch, i);
return 0;
}
}
printf("Not found\n");
return 0;
}
```
该程序首先使用 `fgets()` 函数从标准输入中读取一个字符串,然后使用 `scanf()` 函数读取一个字符。接着,它使用一个 `for` 循环从字符串的末尾开始,逐个比较字符是否与输入的字符相同。如果找到,则使用 `printf()` 函数输出该字符在字符串中所对应的最大下标;否则输出“Not found”。
阅读全文