home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
me34src.zip
/
me3
/
util
/
strinstr.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-01-14
|
655b
|
28 lines
/* strinstr.c : string in string
* str_in_str(str,pattern)
* If pattern is in str, return pointer to where in str that pattern starts
* else return NULL.
* C Durland Public Domain
* Same as standard C library function strstr().
*/
#include <const.h>
char *str_in_str(str, pattern) char *pattern, *str;
{
register char *ptr, *qtr;
int matched;
if (pattern[0] == '\0') return str; /* per the man page */
for (; *str; str++)
{
if (*str == *pattern)
{
ptr = pattern; qtr = str; matched = TRUE;
while (*ptr) if (*ptr++ != *qtr++) { matched = FALSE; break; }
if (matched) return str;
}
}
return NULL;
}