Código C:
Ver original
#include <stdio.h> #include <stdlib.h> char manto[200]; char gorro[200]; char limpiar (char cadena[200]); int main() { gorro[200] = limpiar(manto); return 0; } char limpiar (char cadena[200]) { char tempo[200]; char variable[200]; for(i=0;i<letras-1; i++) { if (cadena[i] != '\n') tempo[i] = cadena[i]; } return variable[200]; }
Lo único que escribe es "Es: , listo"
He intentado con algo así tambien:
Código C:
Ver original
#include <stdio.h> #include <stdlib.h> char manto[200]; char *gorro[200]; char *limpiar (char cadena[200]); int main() { gorro[200] = limpiar(manto); return 0; } char *limpiar (char cadena[200]) { char tempo[200]; char *variable[200]; for(i=0;i<letras-1; i++) { if (cadena[i] != '\n') tempo[i] = cadena[i]; } *variable = tempo; return variable[200]; }
Pero es el mismo resultado que la anterior, regresa "Es: , listo".
¿Alguna ayuda para que una función a la que se le asigna como argumento una cadena regrese otra cadena?
Saludos y gracias