#include <iostream>
#include <cctype>
char* remove_words(char* s, char ch){
char* t = s;
for(char* p = s; *s; *s = *p){
if(isalpha(*p)){
if(*p == ch){
++p;
while(isalpha(*p))
++p;
} else {
while(isalpha(*p))
*s++ = *p++;
}
continue;
}
++s;
++p;
}
return t;
}
int main(void){
char s[] = "ada|apl|go|actor";
std::cout << s << std::endl;
std::cout << remove_words(s, 'a') << std::endl;
return 0;
}