Удалить из строки все подстроки delete - C (СИ)
Формулировка задачи:
Помогите,пожалуйста,решить)
Дана строка. Удалить из нее все подстроки delete.
Решение задачи: «Удалить из строки все подстроки delete»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
#define REMOVE_WORD "delete"
#define REMOVE_LENGTH (6)
int main(void) {
char buf[BUFSIZ];
while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ) {
char * p;
for ( p = strstr(buf, REMOVE_WORD); p != NULL; p = strstr(p, REMOVE_WORD) )
memmove(p, p + REMOVE_LENGTH, strlen(p + REMOVE_LENGTH) + 1);
printf("Result: %s", buf);
}
return 0;
}