用C语言编写程序输入一个字符和一个字符串(少于50个字符),在字符串中查找该字符。若找到,则输出该字符在字符串中所对应的最大下标,下标从0开始;否则输出“Not Found”。
时间: 2024-03-26 22:34:26 浏览: 61
好的,这是一个简单的 C 语言程序,可以满足您的需求:
```c
#include <stdio.h>
#include <string.h>
int main() {
char c, str[50];
int i, index = -1;
// 输入字符和字符串
printf("请输入一个字符:");
scanf("%c", &c);
printf("请输入一个字符串(少于50个字符):");
scanf("%s", str);
// 在字符串中查找该字符
for (i = 0; i < strlen(str); i++) {
if (str[i] == c) {
index = i;
}
}
// 输出结果
if (index == -1) {
printf("Not Found\n");
} else {
printf("%c 在字符串中所对应的最大下标为 %d\n", c, index);
}
return 0;
}
```
注意,为了避免字符串长度超过数组大小,这里使用了 `scanf("%s", str)` 来读取字符串,而不是 `gets`。同时,也需要注意输入字符时,需要使用 `%c` 而不是 `%s`。
阅读全文