How to remove characters that are included in first string from the second string in C

1 Answer

0 votes
#include <stdio.h>
#include <string.h>
 
char *remove_chars(char *s, char *chars) { 
  int i  = 0, internal_i = 0; 
   
  while (*(s + i)) { 
    char ch = *(s + i); 
    if (!strchr(chars, ch)) { 
        *(s + internal_i) = *(s + i); 
        internal_i++; 
    } 
    i++; 
  }     
 
  *(s + internal_i) = '\0';     
   
  return s; 
} 
  
int main(int argc, char **argv) 
{
    char first[] = "c programming language"; 
    char second[]  = "rogex"; 
     
    printf("%s\n", remove_chars(second, first)); 
     
    return 0;
}
  
    
/*
run:
  
x
  
*/

 



answered Feb 3, 2019 by avibootz
...