c语言 输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串中查找该字符。如果找到,则输出该字符在字符串中所对应的最大下标(下标从0 开始);否则输出“Not Found”。 【输入形式】 输入一个字符和一个以回车结束的字符串 【输入输出样例1】(下划线部分表示输入) Input a character:m Input a string:programming index=7 【输入输出样例2】(下划线部分表示输入) Input a character:x Input a string:programming Not Found 【样例说明】 输入提示符后不加空格。 英文字母区分大小写。必须严格按样例输入输出。
时间: 2024-02-18 13:04:51 浏览: 74
入一个字符,再输入一个以回车结束的字符串(少于80个字符)在字符串中查找该字符。.cpp
以下是一个实现题目要求的 C 代码示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char ch, str[80];
int i, len, index = -1;
printf("Input a character:");
scanf("%c", &ch);
printf("Input a string:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == ch) {
index = i;
}
}
if (index >= 0) {
printf("index=%d\n", index);
} else {
printf("Not Found\n");
}
return 0;
}
```
在这个示例程序中,我们使用了 `strlen()` 函数来求字符串的长度。我们先定义了一个字符变量 `ch` 和一个字符数组 `str` 来分别存储输入的字符和字符串。接着,我们使用 `scanf()` 函数分别从标准输入中读入这两个值。然后,我们使用 `strlen()` 函数计算字符串的长度,并使用一个循环遍历字符串中的每一个字符,判断是否等于输入的字符,如果相等,则将该字符的下标记录下来。最后,我们根据记录的下标输出结果。如果下标为非负数,则说明在字符串中找到了输入的字符,输出该字符在字符串中所对应的最大下标;否则说明没有找到,输出“Not Found”。
阅读全文