char *find_char1(char const *source ,char const *chars)
{
char *sourceTemp=source,*temp1=NULL,*temp2=NULL;
char *charsTemp=chars;
int i;
if(sourceTemp==NULL || charsTemp==NULL)
return NULL;
else
{
while(*sourceTemp!='\0')
{
temp1=sourceTemp;
temp2=charsTemp;
for(;*temp1==*temp2;)
{
temp1++;
temp2++;
if(*temp2=='\0')
return sourceTemp;
}
sourceTemp++;
}
}
return NULL;
{
char *sourceTemp=source,*temp1=NULL,*temp2=NULL;
char *charsTemp=chars;
int i;
if(sourceTemp==NULL || charsTemp==NULL)
return NULL;
else
{
while(*sourceTemp!='\0')
{
temp1=sourceTemp;
temp2=charsTemp;
for(;*temp1==*temp2;)
{
temp1++;
temp2++;
if(*temp2=='\0')
return sourceTemp;
}
sourceTemp++;
}
}
return NULL;
}
返回的是子字符串在源字符串的开始处的指针。