1 /* Simple implementation of strstr for systems without it.
2 This function is in the public domain. */
6 @deftypefn Supplemental char* strstr (const char *@var{string}, const char *@var{sub})
8 This function searches for the substring @var{sub} in the string
9 @var{string}, not including the terminating null characters. A pointer
10 to the first occurrence of @var{sub} is returned, or @code{NULL} if the
11 substring is absent. If @var{sub} points to a string with zero
12 length, the function returns @var{string}.
21 extern char *strchr (const char *, int);
22 extern int strncmp (const void *, const void *, size_t);
23 extern size_t strlen (const char *);
26 strstr (const char *s1
, const char *s2
)
29 const size_t len
= strlen (s2
);
34 for (; (p
= strchr (p
, *s2
)) != 0; p
++)
36 if (strncmp (p
, s2
, len
) == 0)