home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / tema / mysql / mysql-3.23.28g-win-source.exe / strings / strstr.c < prev    next >
C/C++ Source or Header  |  2000-08-31  |  771b  |  36 lines

  1. /*  File   : strstr.c
  2.     Author : Monty
  3.     Updated: 1986.11.24
  4.     Defines: strstr()
  5.  
  6.     strstr(src, pat) looks for an instance of pat in src.  pat is not a
  7.     regex(3) pattern, it is a literal string which must be matched exactly.
  8.     The result is a pointer to the first character of the located instance,
  9.     or NullS if pat does not occur in src.
  10.  
  11. */
  12.  
  13. #include <global.h>
  14. #include "m_string.h"
  15.  
  16. #ifndef HAVE_STRSTR
  17.  
  18. char *strstr(register const char *str,const char *search)
  19. {
  20.  register char *i,*j;
  21.  register char first= *search;
  22.  
  23. skipp:
  24.   while (*str != '\0') {
  25.     if (*str++ == first) {
  26.       i=(char*) str; j=(char*) search+1;
  27.       while (*j)
  28.     if (*i++ != *j++) goto skipp;
  29.       return ((char*) str-1);
  30.     }
  31.   }
  32.   return ((char*) 0);
  33. } /* strstr */
  34.  
  35. #endif
  36.