1. // strstr.c查找完全匹配的子字符串
  2. #include<stdio.h>
  3. #include<string.h>
  4.  
  5. char *my_strstr(const char *s1,const char *s2)
  6. {
  7. const char *p=s1;
  8. const int len=strlen(s2);
  9. ;p++)
  10. {
  11. )
  12. return(char *)p;
  13. }
  14. );
  15. }
  16.  
  17. char *my_strstr1(const char *s1, const char *s2)
  18. {
  19. int n;
  20. if (*s2)
  21. {
  22. while (*s1)
  23. {
  24. ; *(s1 + n) == *(s2 + n); n++)
  25. {
  26. ))
  27. return (char *)s1;
  28. }
  29. s1++;
  30. }
  31. return NULL;
  32. }
  33. else
  34. return (char *)s1;
  35. }
  36.  
  37. char *my_strstr2( const char *s1, const char *s2 )
  38. {
  39. int len2;
  40. if ( !(len2 = strlen(s2)) )//此种情况下s2不能指向空,否则strlen无法测出长度,这条语句错误
  41. return (char *)s1;
  42. for ( ; *s1; ++s1 )
  43. {
  44. )
  45. return (char *)s1;
  46. }
  47. return NULL;
  48. }
  49.  
  50. int main()
  51. {
  52. char *s="Golden Global View";
  53. char *l="lob";
  54. char *p;
  55. //p=strstr(s,l);
  56. //p=my_strstr(s,l);
  57. p=my_strstr(s,l);
  58. if(p)
  59. printf("s=%s,p=%s\n",s,p);
  60. else
  61. printf("Not Found!\n");
  62.  
  63. {
  64. char * rmlst = "ppp3.3/222.222.222.222";
  65. char * cp1=NULL,* ipintf=NULL,*pubAddr=NULL;
  66. cp1 = strstr(rmlst, "/");
  67. if ( cp1 == NULL )
  68. return;
  69. /*
  70. *cp1 = '\0';
  71. strncpy(ipintf, rmlst, cp1-rmlst);
  72. strcpy(pubAddr, cp1+1);
  73. */
  74. printf();
  75. }
  76.  
  77. getchar();
  78. ;
  79. }

strstr实现的更多相关文章

  1. [PHP源码阅读]strpos、strstr和stripos、stristr函数

    我在github有对PHP源码更详细的注解.感兴趣的可以围观一下,给个star.PHP5.4源码注解.可以通过commit记录查看已添加的注解. strpos mixed strpos ( strin ...

  2. [LeetCode] Implement strStr() 实现strStr()函数

    Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle ...

  3. strstr 函数的实现

    strstr函数:返回主串中子字符串的位置后的所有字符. #include <stdio.h> const char *my_strstr(const char *str, const c ...

  4. 28. Implement strStr()

    Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle ...

  5. Leetcode 详解(Implement strstr)

    Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle ...

  6. LintCode StrStr

    1. 讨论目标字符串若为空, 则返回-1: 资源字符串若为空, 则返回-1. 2.讨论目标字符串个数为零, 则返回0: 资源字符串个数为零, 则返回-1. 3. 插入旗帜来使第二循环的结束为有条件地返 ...

  7. strstr函数

    原型:char * strstr( char *haystack,  char *needle ) 用法:#include <string.h> 功能:在haystack中寻找needle ...

  8. strstr函数的用法

    C语言函数 编辑 包含文件:string.h 函数名: strstr 函数原型:      extern char *strstr(char *str1, const char *str2); 语法: ...

  9. [leetcode 27]Implement strStr()

    1 题目: Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if ...

  10. C语言(函数)学习之strstr strcasestr

    C语言(函数)学习之[strstr]&[strcasestr]一.strstr函数使用[1]函数原型char*strstr(constchar*haystack,constchar*needl ...

随机推荐

  1. Rookey.Frame之实体类

    上周跟大家分享了Rookey.Frame框架的初始化功能,今天继续给大家介绍实体类的设计. 先看下下面菜单实体示例代码: using Rookey.Frame.EntityBase; using Ro ...

  2. Python djangorestframework安装库报错SSL: CERTIFICATE_VERIFY_FAILED

    Python djangorestframework 安装库报错SSL: CERTIFICATE_VERIFY_FAILED 问题描述 使用pip按照virtualenv报错,如下: pip inst ...

  3. 再议js的传递和深复制

    病理 基本类型的传递就是按值传递,比如说 var a = 1; var b = a; b = 3; console.log(a,b);//1,3 很明显,a的值并未因为b的值改变而变化,这是因为a只是 ...

  4. 轻松实现Ecshop商城多语言切换

    很多人都想让自己的ECSHOP商城实现多语言支持(能够方便的在首页切换多语言).其实实现起来也挺简单的. 效果图如下: 下面就说一下修改方法. 1).首先打开 includds/init.php  文 ...

  5. 20172301 《Java软件结构与数据结构》实验一报告

    20172301 <Java软件结构与数据结构>实验一报告 课程:<Java软件结构与数据结构> 班级: 1723 姓名: 郭恺 学号:20172301 实验教师:王志强老师 ...

  6. CSU - 2061 Z‘s Coffee

    Description Z is crazy about coffee. One day he bought three cups of coffee. The first cup has a cap ...

  7. Mybatis框架简单使用

    Mybatis框架简单使用 环境搭建 新建一个JavaWeb项目,在web\WEB-INF\创建lib文件,并且在其下添加Mybatis的核心包以及依赖包,以及Mysql驱动包,junit4测试包等. ...

  8. 【基础知识】.Net基础加强第01天

    1.#region *** 可以将一个代码块折叠起来 #endregion 2.Visiual stdio 快捷方式 Ctrl + K + C //注释代码 Ctrl + K + U //取消代码注释 ...

  9. python sys.argv[]的用法简明解释

    sys模块中文参考文档:http://xukaizijian.blog.163.com/blog/static/170433119201111625428624/ sys.argv[]: 「argv」 ...

  10. mysql查询语句 和 多表关联查询 以及 子查询

    原文地址: http://blog.csdn.net/github_37767025/article/details/67636061 1.查询一张表: select * from 表名: 2.查询指 ...