您的位置 首页 模拟

字符串倒序查找字串

includeh>includespanstyle=color:FF0000;>stringh>char*myStrrstr(constchar*haystack,constchar

  1. #include.h>
  2. #include<string.h>
  3. char*myStrrstr(constchar*haystack,constchar*needle);
  4. int
  5. main(void)
  6. {
  7. char*s=”hello world”;
  8. char*t=”ll”;
  9. char*r=myStrrstr(s,t);
  10. printf(r);
  11. return 0;
  12. }
  13. char*myStrrstr(constchar*haystack,constchar*needle)
  14. {
  15. unsigned int i;
  16. unsigned int hay_len,need_len;
  17. constchar*p;
  18. if(NULL==haystack||NULL==needle)
  19. returnNULL;
  20. hay_len=strlen(haystack);
  21. need_len=strlen(needle);
  22. if(need_len==0)
  23. return(char*)haystack;
  24. if(hay_len< need_len)
  25. returnNULL;
  26. p=haystack+hay_len-need_len;
  27. while(p>=haystack)
  28. {
  29. for(i=0;i< need_len;i++)
  30. if(p[i]!=needle[i])
  31. gotonext;
  32. return(char*)p;
  33. next:
  34. p–;
  35. }
  36. returnNULL;
  37. }

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/moni/257723.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部