Sunteți pe pagina 1din 1

#include <stdio.

h>
#include <string.h>

int main()
{
char input_text[5120],*secventa,sir[5120],*gasit;//input_text textul de
intrare, sir reprezinta sirul secventelor nepermise
int n;// n nr de secvente
gets(input_text);// citirea sirului de intrare
scanf("%d",&n);// citirea nr. de secvente
if (n>0)
{
gets(sir);
gets(sir);//citirea secventelor
sir[strlen(sir)]=' ';
sir[strlen(sir)+1]=0; // se adauga caracterul spatiu la finalul sirului
secventa=strtok(sir," "); // secventa primeste prima secventa nepermisa
do
{
gasit=strstr(input_text,secventa);// cautam in textul de intrare
secventa
while(gasit!=NULL)// daca exista
{
memset(gasit,'*',strlen(secventa));// spatiul unde este memorata
secventa este actuliza cu stelute
gasit=strstr(input_text,secventa);// se cauta urmatoarea aparitie a
secventei
}
secventa=strtok(NULL," ");// secventa preia urmatoarea secventa
nepermisa
}
while(secventa!=NULL);
}
printf("%s",input_text);// afisarea textului filtrat
return 0;
}

S-ar putea să vă placă și