`
jiagou
  • 浏览: 2550006 次
文章分类
社区版块
存档分类
最新评论

字符串操作函数 strstr 实现

 
阅读更多
 /*
  The  strstr()  function finds the first occurrence of the substring needle 
  in the string haystack.  The terminating  '\0' characters are not compared.
 */
char *strstr_r(char *s1, char *s2)
{
   /*  s1 : hellwoleddlfjwo, s2: wol */
   const char *p1, *p2;
   if((*s2) == '\0') /* Early versions of Linux libc,strstr  would not allow an empty needle argument */
       return s1;


   while( (s1 = strchr(s1, *s2)) != NULL) {
       p1 = s1;     /* found first character of s2, see if the rest matches */
       p2 = s2;
       while((*p1++ == *p2++)) {
          if(*p1 == '\0')
              return s1; /* both strings ended together */
       }
       if(*p2 == '\0') {
          break;
       }
       s1++;
   }


    return s1;
}




分享到:
评论

相关推荐

    C字符串查找优化,strstr函数查找无中文汉字问题

    C strstr字符串查找函数优化,解决查找中文汉字匹配存在错误BUG问题。支持GBK、GB18030字符串。

    字符串相关函数介绍

    字符串相关函数介绍,strchr ,strstr,strtok

    php常用字符串查找函数strstr()与strpos()实例分析

    主要介绍了php常用字符串查找函数strstr()与strpos(),结合具体实例形式分析了php字符串查找函数strstr()与strpos()的具体功能、用法、区别及相关操作注意事项,需要的朋友可以参考下

    字符串函数总结

    参考字符串函数,有strstr strcat strcpy strcmp等

    php字符串函数学习之strstr()_.docx

    PHP 字符串函数学习之 strstr() strstr() 函数是 PHP 中的一个字符串函数,它搜索一个字符串在另一个字符串中的第一次出现,并返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。 定义...

    如何使用PHP中的字符串函数

    这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致. strrev是把一个字符串翻转. strtolower和strtoupper的意思应该不用解释了. ucfirst是把字符串的第一个字符变成大写. substr是返回字符串的一个...

    字符串函数的实现

    C语言字符串函数的实现,strlen、strcpy、strstr、srtcat等

    C例子:字符串查找函数

    该程序是我写的博客“一起talk C栗子吧(第六十三回:C语言实例--字符串查找)”的配套程序,共享给大家使用

    C语言字符串操作总结大全(超详细)1汇编.pdf

    C语言字符串操作是C语言中非常重要的一部分,字符串操作函数可以帮助我们更方便地处理字符串。下面是C语言字符串操作的总结。 字符串复制 strcpy函数可以将一个字符串复制到另一个字符串中,函数原型为`strcpy...

    PHP字符串比较函数strcmp()和strcasecmp()使用总结

    要按字节顺序进行字符串的比较,可以使用strcmp()和strcasecmp()两个函数,其中函数strcasecmp()可以忽略字符串中字母的大小写进行比较。这两个函数的原型如下所示: 复制代码 代码如下: in strcmp(string str1,...

    PHP中strpos、strstr和stripos、stristr函数分析_.docx

    strstr 函数的原型为 string strstr ( string $haystack, mixed $needle ),其中 $haystack 是要查找的字符串,$needle 是要查找的子字符串。该函数的返回值可以是 string 或 FALSE,如果查找成功,将返回子字符串在...

    php字符串函数学习之strstr()

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。 该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。 语法 string strstr ( string, search) 参数 描述 string 必需...

    C语言 字符串的查找与剪切

    通过函数 strstr() ,找到 字符串第一次出现的位置。打印出此字符串之前与之后的字符串

    c语言字符串函数详解--函数名及源代码整理.pdf

    C语言中提供了多种字符串函数,用于实现字符串的操作和处理。下面将对这些函数进行详细的解释和说明。 1. memset函数 函数原型:void *memset(void *dest, int c, size_t count); 函数作用:将dest前面count个...

    C语言字符串各函数-具体实现

    strcpy,strncpy,strcat,strncat,strcmp,strncmp,strchr,strnchr,strlen,strnlen,strspn,strpbrk,strtok,strsep,memset,bcopy,memcpy,memmove,memcmp,memscan,...函数具体实现内容。对理解C语言和C编程有很大帮助。

    字符串函数大全.pdf

    主要介绍 strcpy(),strncpy(), strcat(), strncat(), strcmp(), strncmp(), strchar(), strrchr(), strspn(), strcspn(), strpbrk(), strstr(), strlen(), strerror(), strtok()等。

    C语言字符串操作8个库函数源代码

    C语言字符串操作的8个库函数源代码 1.strcpy.c 2.strcat.c 3.strlen.c 4.Insstr.c 5.substr.c 6.strstr.c 7.delstr.c 8.strcmp.c

    fast_strstr:对 stdlib 的 strstr() 子字符串搜索函数的快速替换

    对 stdlib 的strstr()子字符串搜索函数的快速替换。 在搜索相对较小的子字符串(例如单词fast_strstr()比大多数子字符串搜索算法要快得多。 我们建议任何用户在他们的数据上对算法进行基准测试,因为它使用与...

    C/C++字符串查找函数全面了解

    C/C++ string库(string.h)提供了几个字符串查找函数,如下: memchr 在指定内存里定位给定字符 ...strstr 在字符串str1中定位字符串str2首次出现的位置 函数说明: 1、memchr 原型:const void * me

Global site tag (gtag.js) - Google Analytics