C语言问题:帮帮我吧~

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:34:13
函数名: _strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *_strstr(char *str1, char *str2);

怎么用自编函数实现?

char *_strstr(char *str1, char *str2)
{
while(*str1!='\0')
{
while(*str2!='\0')
{
if (strcmp(str1,str2)==0)return str1;
str2++;
}
str1++;
}
return NULL;
}

char* strfstr(char *str1,char *str2)
{
char *p=str2;
while (*str1!='\0')
{
if (*str1==*str2)
{
while (*str2!='\0')
{
if (*str1!=*str2)
{
str2=p;
break;
}
str2++;
str1++;
}
if (*str2=='\0')
{
while (*p!='\0')
{
str1--;
p++;
}
return str1;
}
continue;
}
str2=p;
str1++;
}
return "(null)";
}

void main()
{
char *str1="aasd";
char *str2="asd";
char *p;
p=strfstr(str1,str2);