C语言:我这样实现strchr的功能为什么不对呢?跪谢~

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:23:12
??
#include<stdio.h>

char *strchr(char *s,char c);

void main()
{

char a[80]="",c,s;
printf("请输入一个字符串\n");
scanf("%s",a);
printf("请输入一个字符\n");
scanf("%c",&c);
s=char *strchr(a,c);
printf("%c",s);

}

char *strchr(char *s,char c)
{
char*p=s;
while(*s && *s!=c)
s++;
if (*s==c)
printf("所需要匹配的位置为:%d\n",s-p);
else
printf("没有找到匹配的!");
return s;
}

void main()
{

char a[80]="",c,s;
printf("请输入一个字符串\n");
scanf("%s",a);
printf("请输入一个字符\n");
getchar();//加入他 去掉上面空格
scanf("%c",&c);
s= *trchr(a,c);//不要加char
printf("%c",s);

}

s=char *strchr(a,c);
改为:
s= *strchr(a,c);

同意一楼,二楼的设计是要让程序看起来更美观。