C语言:先输入一行字符,将其存放在字符数组中,再输入一个指定字符,在字符数组中查找?

C语言 : 先输入一行字符,将其存放在字符数组中,再输入一个指定字符,在字符数组中查找这个指定字符,若数组中含有该字符,则输出该字符在数组中第一次出现的位置(即下标),否则输出-1。

#include <stdio.h>
#include <string.h>
int main()
{
char str[100]; // 定义字符数组,存储输入的字符串
char ch; // 定义字符变量,存储输入的指定字符
printf("请输入一行字符:");
fgets(str, sizeof(str), stdin); // 读入一行字符
printf("请输入一个指定字符:");
ch = getchar(); // 读入一个字符
int i;
for (i = 0; i < strlen(str); i++) { // 遍历字符数组
if (str[i] == ch) { // 如果找到了指定字符
printf("指定字符在字符数组中第一次出现的位置:%d\n", i); // 输出下标
return 0; // 程序结束
}
}
// 如果没有找到指定字符,则输出-1
printf("-1\n");
return 0;
}
====
请采纳,谢谢。
温馨提示:答案为网友推荐,仅供参考