Programación funcional

#include lt;iostream.hgt;

#include lt;string.hgt;

void DeleteStr(char *os, char *ds)

p>

{

int n1=strlen(os);

int n2=strlen(ds); n1lt; n2)

coutlt;lt;"Los elementos que se eliminarán son más largos que los originales, entonces, ¿por qué eliminarlos?"lt;lt;endl;

else

for(int i=0; ilt; n1; i )

if(os[i]==ds[0])

{

for(int j= i 1, k=1; klt; n2; k, j )

if(os[j]!=ds[k])

break;

if(k==n2) //he encontrado ds

for(j=i;jlt;=n1-n2;j)

os[j]=os[j n2];

}

}

void main()

{

char s[100] ="Soy estudiante."

coutlt;lt;slt;lt;endl;

coutlt;lt;"Por favor, introduzca la cadena para ser eliminado: "lt;lt ; endl;

char f[100];

cin.getline(f, 100);

DeleteStr(s, f);

coutlt;lt;slt;lt;endl;

}