Saludos, el problema que tengo es que en una función que tengo, simplemente no puedo regresar una cadena de caracteres. Coloco el código:
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);
printf("\nEs: %s, listo", gorro
);
return 0;
}
char limpiar (char cadena[200])
{
char tempo[200];
char variable[200];
int letras
= strlen(cadena
), i
;
for(i=0;i<letras-1; i++)
{
if (cadena[i] != '\n')
tempo[i] = cadena[i];
printf("\nResulta: %c\n", tempo
[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);
printf("\nEs: %s, listo", gorro
);
return 0;
}
char *limpiar (char cadena[200])
{
char tempo[200];
char *variable[200];
int letras
= strlen(cadena
), i
;
for(i=0;i<letras-1; i++)
{
if (cadena[i] != '\n')
tempo[i] = cadena[i];
printf("\nResulta: %c\n", tempo
[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