home *** CD-ROM | disk | FTP | other *** search
/ POINT Software Programming / PPROG1.ISO / c / snippets / strdelch.c < prev    next >
C/C++ Source or Header  |  1995-03-13  |  1KB  |  52 lines

  1. /*
  2. **  STRDELCH.C - Removes specified character(s) from a string
  3. **
  4. **  public domain demo by Bob Stout
  5. */
  6.  
  7. #include <stdio.h>
  8. #include <string.h>
  9.  
  10. char *strdel(char *string, const char *lose)
  11. {
  12.       if (!string || !*string)
  13.             return NULL;
  14.       if (lose)
  15.       {
  16.             char *s;
  17.  
  18.             for (s = string; *s; ++s)
  19.             {
  20.                   if (strchr(lose, *s))
  21.                   {
  22.                         strcpy(s, s + 1);
  23.                         --s;
  24.                   }
  25.             }
  26.       }
  27.       return string;
  28. }
  29.  
  30. #ifdef TEST
  31.  
  32. main(int argc, char *argv[])
  33. {
  34.       char *strng, *delstrng;
  35.  
  36.       if (3 > argc--)
  37.       {
  38.             puts("Usage: STRDELCH char(s)_to_delete string_1 [...string_N]");
  39.             return -1;
  40.       }
  41.       else  delstrng = *(++argv);
  42.       while (--argc)
  43.       {
  44.             strng = *(++argv);
  45.             printf("strdelch(\"%s\", \"%s\") => ", delstrng, strng);
  46.             printf("\"%s\"\n", strdel(strng, delstrng));
  47.       }
  48.       return 0;
  49. }
  50.  
  51. #endif /* TEST */
  52.