用C语言简单编译,输入一个字符和一个以回车结束的字符串(少于80个字符),在字符串中查找该字符。如果找到,则输出该字符在字符串中对应的最大下标(下标从0开始),否则输出“Nother Found”。
时间: 2024-12-13 09:23:11 浏览: 6
在C语言中,你可以通过以下步骤编写一个简单的程序来实现这个功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char ch;
char str[80];
int index = -1; // 初始化索引为-1,表示未找到
printf("请输入一个字符: ");
scanf("%c", &ch); // 输入字符
printf("请输入一个字符串 (少于80个字符): ");
fgets(str, sizeof(str), stdin); // 使用fgets获取字符串,避免换行符干扰
str[strcspn(str, "\n")] = '\0'; // 去除字符串末尾的换行符
// 遍历字符串,查找字符并更新最大索引
for (int i = 0; i < strlen(str); i++) {
if (str[i] == ch) {
if (index == -1 || i > index) { // 如果是首次找到或当前位置更靠前
index = i;
}
}
}
if (index != -1) {
printf("字符 '%c' 在字符串中的最大下标是 %d\n", ch, index);
} else {
printf("字符 'Nother Found'\n");
}
return 0;
}
```
阅读全文