c语言字符数组编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:02:09
2.编程实现:在给定的字符串中查找满足条件的第一个字符。
要求:
(1)字符串采用初始化的方式处理。
(2)通过scanf函数读入一个任意字符。
(3)在字符串中查找该字符,如果存在该字符,输出该字符在字符串中的位置以及相应的说明。如果不存在该字符,则要给出相应的信息。
非常感谢~不过不是首次出现啊~以后出现的也要编出来~

#include<stdio.h>
void main()
{
char a[]="abcdefghijklmn";
char b;
scanf("%c",&b);
for (int i=0;; i++)
{
if (a[i]=='\0')
{
printf("没有该字符\n");
break;
}
else if(a[i]==b)
{
printf("该字符%c首次出现在字符串中的第%d处\n",b,i+1);
break;
}
}
}

借用楼上的代码改了一下
#include<stdio.h>
void main()
{ int sign=0;
char a[]="abcdefghijklmn";
char b;
scanf("%c",&b);
for (int i=0;; i++)
{
if(a[i]==b)
{
printf("该字符%c首次出现在字符串中的第%d处\n",b,i+1);
sign=1;
break;
}

if (i==sizeof(a)/sizeof(char))
{
printf("没有该字符\n");
break;
}
}
}