比较的简单,考虑也不是很周到,能用。
直接上代码:
char *mystrstr(const char *str, const char *s)
{
int i,j,k;
int len1=strlen(str);
int len2=strlen(s);
for(i=0; i<len1; i++)
{
j=0;
k=i;
while( (j<len2)&&(k<len1) )
{
while( *(str+k) == *(s+j) )
{
j++;
k++;
}
if(j==len2)
return (char *)(str+i);
break;
}
}
return NULL;
}
本文介绍了一个简单的自定义strstr函数实现,该函数用于在一个字符串中查找子串首次出现的位置。通过双层循环遍历主字符串与子字符串进行匹配,一旦找到完全相同的子串则返回其在主字符串中的起始位置。
489

被折叠的 条评论
为什么被折叠?



