// // main.c // T0_Ej21 // // Created by Mari Paz Guerrero Lebrero on 14/1/15. // Copyright (c) 2015 Mari Paz Guerrero Lebrero. All rights reserved. // #include #include #include #define MAXI 100 void Comprimir(char cad1[], char cad2[]); int EstaEn(char c, char cad[]); int main() { char cad1[MAXI], cad2[MAXI]; printf("Introduzca la cadena 1: "); gets(cad1); printf("Introduzca la cadena 2: "); gets(cad2); Comprimir(cad1, cad2); printf("La cadena 1 comprimida es: "); puts(cad1); return 0; } void Comprimir(char cad1[], char cad2[]) { int i, l, j; l = strlen(cad1); for(i = 0; i < l; i++) { if(EstaEn(cad1[i], cad2) == 1) { for (j = i + 1; j <= l; j++) { cad1[j-1] = cad1[j]; } } } } int EstaEn(char c, char cad[]) { int i = 0, l, encontrado = 0; l = strlen(cad); while(i < l && encontrado == 0) { if(cad[i] == c) encontrado = 1; i++; } return encontrado; }