c/c++语言开发共享[C语言] 实现strstr函数

#include <stdio.h> #include <assert.h> char *my_strstr(const char *str1,const ch

  #include <stdio.h>  #include <assert.h>     char *my_strstr(const char *str1,const char *str2)  {      assert(str1);      assert(str2);      char *p = str1; //记录str1的初始位置      char *s1 = p;   //保存str1的开始位置      char *s2 = str2;  //记录str2的初始位置         while(*p)      {          s = p;  //将str1的起始位置由上一次的起始位置向后加1,由下面的p++计算          while(*p && *q && *p == *q)  //如果不匹配,以后每次比较时,str2都从首元素开始          {              p++;              q++;          }          if(*q == '')          {              return p;          }          p++;  //不匹配,str1由上一次的起始位置向后加1      }      return null;  //整体遍历完没有找到,返回空  }     int main()  {      char *str1 = "abbbcdef";      char *str2 = "bbcd";      char *ret = my_strstr(str1,str2);      printf("%sn",ret);      return 0;  }

 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/606049.html

(0)
上一篇 2021年5月13日
下一篇 2021年5月13日

精彩推荐