Удалить из строки все подстроки 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы