返回

模拟库函数strstr

发布时间:2023-02-12 05:17:50 264
#include
#include


char* my_strstr(const char* str1,const char* str2)
{

char *cur=(char*)str1;
char *p1=NULL;
char *p2=NULL;


if(*str1=='\0')
return (char*)str1;
while(*cur)
{
p1=cur;
p2=(char*)str2;

while(*p1!='\0' && *p2!='\0' && (*p1==*p2))
{
p1++;
p2++;
}
if(*p2=='\0')
return cur;
if(*p1=='\0')
return NULL;

cur++;

}
return NULL;//找不到子串
}
int main()
{
char *str1="abcdef";
char *str2="def";

char* ret=my_strstr(str1,str2);

if(ret==NULL)
{
printf("子串不存在\n");
}
else
{
printf("%s\n",ret);
}

}


特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
带你深入了解指针(2) 2023-02-12 04:43:21