www.pudn.com > vim53src.zip > strstr.c
/***************************************************************************** * $Id: strstr.c,v 6.1 1998/07/01 06:34:33 darren Exp $ * * Copyright (c) 1996-1998, Darren Hiebert * * This source code is released for free distribution under the terms of the * GNU General Public License. * * This module contains a substitute for a potentially missing ANSI C * function. *****************************************************************************/ #ifdef HAVE_CONFIG_H # include#endif #include #ifndef HAVE_STRSTR extern char * strstr( str, substr ) const char *const str; const char *const substr; { const size_t length = strlen(substr); const char *match = NULL; const char *p; for (p = str ; *p != '\0' ; ++p) if (strncmp(p, substr, length) == 0) { match = p; break; } return match; } #endif /* vi:set tabstop=8 shiftwidth=4: */