69,382
社区成员
发帖
与我相关
我的任务
分享
char *strstr(const char *s1, const char *s2)
{
int i;
if (*s2)
{
while (*s1)
{
for (i=0; *(s1 + i) == *(s2 + i); i++)
{
if (!*(s2 + i + 1))
return (char *)s1;
}
s1++;
}
return NULL;
}
else
return (char *)s1;
}
while(i<strlen1-strlen2+1&&!flag)
{
j=0;
k=i;
while(str2[j]!='\0'&&str1[k]==str2[j])
{j++; k++;}
if(s2[j]=='\0')
{flag=1;break;}
i++;
}
if(flag==1) 是子串
else 不是