Как удалять ключевое слово текста в C?

У меня есть ejericio, который говорит:

Кодировать программу, которая читала бы из-за клавиатуры ключевое слово до 15 символов и текста до n линии (будучи n постоянная стоимость). Программа будет должна удалять из текста те линии, которые будут содержать ключевое слово, и печатать из-за экрана “измененный” текст.

У меня есть более или менее идея как сохранять ключевое слово и текст из-за линий.

Это код, который я приношу:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX 4 //Este es el nº máximo de líneas

int main()
{
int i;

char clave[15];
char linea[20];
char *texto[MAX]; //array dinámico para el texto

printf("Introduce la palabra clave\n");
gets(clave);

for(i=0; i<MAX; i++)
    texto[i]=NULL; //Inicializo a NULL

printf("Texto original\n=============\n");

for(i=0; i<MAX; i++)
{
    printf("Introduce la %dº linea:\n",i);
    gets(linea);//leo las lineas del texto

    if(strstr(linea,clave)==NULL)
    {
        texto[i]=(char*) malloc(strlen(linea)+1);//guardo bloque 
        strcpy(texto[i],linea);//le adjudico las lineas al texto
    }
}

Начиная со здесь я задержан: как я сравниваю ключевое слово и идентифицирую ее в линиях текста, чтобы удалять ее, и печатать снова текст, измененный на экране?

2
задан 03.01.2017, 18:59
0 ответов