关于从字符串中找第一个与给定字符匹配的字符问题
#include <stdio.h>void f(char array[],char e,char p)
{
int i;
char *q;
q=array;
for(i=0;*(array+i)!='\n';i++);
if(*(q+i)==e)
p=*(q+i);
else
if(*(q+i)=='\n')
p=0;
}
void main()
{
char c,p;
c='a';
char array[]="fdjslkdafl";
//scanf("%s\n",array);
f(array,c,p);
printf("%c",p);
}
编译能通过,但运行时没有结果,大家来看下是什么原因.