home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / editors / mutt / me2s_pl7.zoo / mu_edit2 / util / strinstr.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-05  |  865 b   |  36 lines

  1. static char rcsid[] = "$Id: strinstr.c,v 1.1 1992/09/06 19:31:32 mike Exp $";
  2.  
  3. /* $Log: strinstr.c,v $
  4.  * Revision 1.1  1992/09/06  19:31:32  mike
  5.  * Initial revision
  6.  *
  7.  */
  8.  
  9. /* strinstr.c : string in string
  10.  * str_in_str(str,pattern)
  11.  *   If pattern is in str, return pointer to where in str that pattern starts
  12.  *   else return NULL.
  13.  * C Durland    Public Domain
  14.  * Same as standard C library function strstr().
  15.  */
  16.  
  17. #include <const.h>
  18.  
  19. char *str_in_str(str, pattern) char *pattern, *str;
  20. {
  21.   register char *ptr, *qtr;
  22.   int matched;
  23.  
  24.   if (pattern[0] == '\0') return str;        /* per the man page */
  25.   for (; *str; str++)
  26.   {
  27.     if (*str == *pattern)
  28.     {
  29.       ptr = pattern; qtr = str; matched = TRUE;
  30.       while (*ptr) if (*ptr++ != *qtr++) { matched = FALSE; break; }
  31.       if (matched) return str;
  32.     }
  33.   }
  34.   return NULL;
  35. }
  36.