char* stringstr(const char* str, const char* substr)
{
_ASSERT(str && substr);
char* temp = const_cast<char*>(str);
const char* initsub = substr;
while (*str)
{
if (*str == *substr)
{
temp = const_cast<char*>(str);//记录当前指针位置
++substr;
++str;
do
{
if(!*substr)
return temp;
} while (*str++ == *substr++);
str = temp;
substr = initsub;
}
++str;
}
return nullptr;
}
strstr函数的简单实现
最新推荐文章于 2022-07-01 12:16:21 发布