char* my_strstr(char* src, char* dest)
{
char* temp = src; //先创建一个临时指针,指向被查找的字符串
if (*dest == '\0') //如果当前要查找的字符串为空,则直接返回空
{
return nullptr;
}
while (*temp) //被查找的字符串不为空时,进入循环
{
if(*temp == *dest)
{
return temp; //如果查找到相同元素,则把后面的地址返回去
}
temp++;
}
return nullptr; //循环结束,说明没有找到
}
int main()
{
char str1[] = { "abcdef" };
char * str2 = "bc";
char* str3 = my_strstr(str1, str2);
if (str3 != nullptr)
{ //如果找到了我们可以将其打印出来
cout << str3 << endl;
}
else
{
cout << NULL << endl; //没有找到打印一个0
}
// cout<<strstr(str1,str2)<<endl; //这个是库函数我们可以用自己实现的函数进行比对
system("pause");
return 0;
}
这个就是比较结果