Задача:
Нужно написать функцию, которая удоляет с заданного стринга С1 все вхождения стринга С2, при помощи указателя.
Помогите плиз!
char *strdel(char *str, char *substr) {
char* p_str = str;
if(!(*substr)) {
return str;
}
while(*p_str) {
char* p_str2 = p_str;
char* p_sub = substr;
while(*p_sub && *p_str2 && *p_sub == *p_str2) {
++p_sub; ++p_str2;
}
if(!(*p_sub)) {
/* нашли подстроку - удаляем ее ... */
char *p, *sp = p_str2;
for(p = p_str; *p; *p++ = *sp++);
*p = '\0';
}
++p_str;
}
return str;
}