我想要达到的结果
从键盘输入一个字符串,保存在字符型数组中,再输入一个字符,在字符数组中查找该字符,若找到,输出该字符第一次出现的数组下标,否则输出-1.
从键盘输入一个字符串,保存在字符型数组中,再输入一个字符,在字符数组中查找该字符,若找到,输出该字符第一次出现的数组下标,否则输出-1.
望采纳
#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;
}