home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / alde_c / misc / lib / dlibssrc / strirpl.c < prev    next >
Encoding:
C/C++ Source or Header  |  1987-06-14  |  466 b   |  26 lines

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