Pushok

Two functions which remove selected characters

Apr 17th, 2011
527
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.66 KB | None | 0 0
  1. void delchar(char* str, char ch)
  2. {
  3.         if(str == 0 || *str == 0) return;
  4.  
  5.         char* ptr = str;
  6.         while(*ptr != 0) if(*ptr == ch) break; else ptr++;
  7.  
  8.         while(1)
  9.         {
  10.                 char c = *ptr;
  11.                 *ptr = ptr[1];
  12.                 ptr[1] = c;
  13.                 if(*ptr == 0) return; else ptr++;
  14.         }
  15. }
  16.  
  17. void delallchar(char* str, char ch)
  18. {
  19.     if(str == 0 || *str == 0) return;
  20.     char* ptr = str;
  21.     while(*ptr != 0)
  22.     {
  23.         if(*ptr == ch)
  24.         {
  25.             char* cstr = ptr;
  26.             while(1)
  27.             {
  28.                 char c = *cstr;
  29.                 *cstr = cstr[1];
  30.                 cstr[1] = c;
  31.                 if(*cstr++ == 0) break;
  32.             }
  33.  
  34.             continue;
  35.         }
  36.  
  37.         ptr++;
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment