hi gente el programa se tiene que ingresar 2 cadenas distintas luego ingreso 1 caracter y si aparecen en las cadenas ese caracter se tiene que borrar weno el problema que tengo que se informa mal x pantalla se muestra las cadenas hasta la letra borrada pero no muestra el final de la cadena creo que es porque al evitar ese caracter queda vacio por x eso necesito una mano para solucionarlo.Lo que pasa es que estás guardando los caracteres en la posición original de la cadena, y si ya eliminaste, por ejemplo, un caracter deberías guardarlo en una posicion anterior.Código: Text
#include<stdio.h> #include<conio.h> #include<string.h> int main (void) { char cad[2][20],l,c; char aux[2][20]={0}; for(int x=0;x<2;x++) { printf ("Introduce palabra "); gets (cad[x]); } printf ("caracter "); scanf("%c",&l); for(int j=0; j<2; j++) { for(int k=0; k<strlen(cad[j]); k++) { c=cad[j][k]; if(c!=l) aux[j][k]=c; } } for(int z=0;z<2;z++) printf(" %s \n",aux[z]); return 0; }