home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / program / dlibsrc / strirpl.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-10-05  |  393 b   |  23 lines

  1. int strirpl(string, ptrn, rpl, n)
  2.     char *string, *ptrn;
  3.     register char *rpl;
  4.     register int n;
  5.     {
  6.     register char *p, *q = string;
  7.     register int d, rlen, nn = 0;
  8.     char *stristr();
  9.  
  10.     rlen = strlen(rpl);
  11.     d = rlen - strlen(ptrn);
  12.     while(n && (p = stristr(q, ptrn)))
  13.         {
  14.         ++nn;
  15.         stradj(p, d);
  16.         strncpy(p, rpl, rlen);
  17.         q = p + rlen;
  18.         if(n > 0)
  19.             --n;
  20.         }
  21.     return(nn);
  22.     }
  23.