const char *mystrstr(const char*str1, const char* str2)
{
assert(str1&&str2);
while (*str2)
{
while (*str1&&*str1 != *str2)
{
++str1;
}
if (!*str1)
return NULL;
const char* tmp1 = str1, *tmp2 = str2;
while (*str1&&*str2&&*str1 == *str2)
{
++str1;
++str2;
}
if (*str2)
str1 = tmp1 + 1, str2 = tmp2;
else
str1=tmp1;
}
return str1;
}
模拟实现strstr(代码练习)---c语言
最新推荐文章于 2025-12-09 13:25:29 发布
该博客详细介绍了如何使用C语言实现字符串查找功能。通过`mystrstr()`函数,实现了在一个字符串中查找另一个子字符串的功能,涉及到字符串遍历、比较等核心操作。此函数在遇到不匹配字符时会回溯并继续查找,直到找到子字符串或搜索结束返回NULL。
678

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



