#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
char* my_strstr(char* src , char* dest)
{
char* fsrc = src; //用作于循环遍历的指针
char* rsrc = src; //记录每次相同的首地址
char* tdest = dest; //用于回滚
while (*fsrc)
{
rsrc = fsrc;
while(*fsrc == *tdest && *fsrc != '\0')
{
fsrc++;
tdest++;
}
if(*tdest == '\0')
{
return rsrc;
}
//回滚
fsrc = rsrc;
tdest = dest;
fsrc++;
}
return NULL;
}
int main()
{
char src[] = "hello world";
char dest[] = "llo";
char* p = my_strstr(src, dest);
printf("%s\n",p);
return EXIT_SUCCESS;
}
版权声明:本文为weixin_52379973原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。