c语言函数strstr()实现

来源:互联网 发布:监控器找不到网络主机 编辑:程序博客网 时间:2024/05/16 13:51
#include <string.h>char *strstr(const char *haystack, const char *needle);功能:在字符串haystack中查找字符串needle出现的位置参数:    haystack:源字符串首地址    needle:匹配字符串首地址返回值:    成功:返回第一次出现的needle地址    失败:NULL    char src[] = "ddddabcd123abcd333abcd";    char *p = strstr(src, "abcd");    printf("p = %s\n", p);strstr()函数原理代码实现:char *strstr(const char *s1, const char *s2)   {      int n;      if (*s2)       {           while (*s1)           {               for (n = 0; *(s1 + n) == *(s2 + n); n ++)              {                   if (!*(s2 + n + 1))                       return (char *)s1;               }               s1++;           }          return NULL;       }       else           return (char *)s1;   } 
0 0
原创粉丝点击