输入一个字符串,保存在字符型数组中,再输入一个字符,在字符数组中查找该字符,若找到,输出该字符第一次出现的数组下标,否则输出-1.

我想要达到的结果

从键盘输入一个字符串,保存在字符型数组中,再输入一个字符,在字符数组中查找该字符,若找到,输出该字符第一次出现的数组下标,否则输出-1.

img

望采纳

#include <stdio.h>
 
int main()
{
    char ch;
    int i=0;
    char a[256] = {0};
    while((ch=getchar())!='\n')//一直接收缓冲区的字符。直至收到回车
    {
           a[i]=ch;
           i++;
    }
    a[i]='\0';    //加上串尾符

    int sz = sizeof(a) / sizeof(a[0]);
    int cha = 0;
    int flag = 0;
    cha = getchar();
    for (i = 0; i < sz; i++)
    {
        if (cha == a[i] && i != sz - 1)
        {
            printf("找到了,该字符的下标为:%d", i);
            flag++;
            break;
        }
    }
    if (flag == 0)
    {
        printf("-1");
    }
    return 0;
}

img