鱼C论坛

 找回密码
 立即注册

自己写了string_in函数,代替strstr()函数

已有 71 次阅读2024-4-25 14:44

char *string_in(char const *des,char const *src)
{
char *cp=NULL;
char *s1=des,*s2=src;
while(*s1)
{
//先在des中找到src的首字母存在的地址,找不到就返回NULL
if(*s1 != *s2)
{s1++;}
else //找到
{
cp= s1;
while(*s2) //cp++比较src首字母后面的字母
{
cp++,s2++;
if(*cp == *s2) //如果匹配,就持续下一个匹配至到s2遍历完
continue;
if(*s2 == '\0') //遍历完s2,至到*s2 = '\0';说明全部匹配,则返回
return s1;
else //若s2没有遍历完,说明不匹配,从下一字母继续比对
{s1=cp,s2=src; break;}
}
                }
}
puts("NO FOUND!");
return cp;
}

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-3 05:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部