模拟库函数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);
}
}
文章来源: https://blog.51cto.com/u_15922371/6024334
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报