char *search( pat, text ) char *pat, *text; { char *p; if( *pat == EOS ) return( text ); for( p=pat; *text != EOS; text++ ) { if( *text != *p ) { text -= (p-pat); p = pat; } else if( *(++p) == EOS ) return( text - (p-pat) + 1 ); } return( NULL ); }