home *** CD-ROM | disk | FTP | other *** search
-
- /************************************************************************/
- /* */
- /* by Mike's "C" Board 619 722-8724 */
- /* */
- /* int instr(pos,string,pattern) */
- /* returns starting position in string if found, */
- /* returns (-1) if not found */
- /* <?> can be used as wild card in pattern */
- /* */
- /************************************************************************/
-
- int instr(p,s,t)
- char *s,*t;
- int p;
- {
- int i,j,k;
-
- for (i=p; s[i] != '\0'; i++) {
- k = 0;
- for (j=i; t[k] != '\0' ; j++, k++) {
- while ( t[k] == '\?') j++, k++;
- if (s[j] != t[k])
- break;
- }
- if (t[k] == '\0')
- return(i);
- }
- return(-1);
- }