Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2012, 02:47
Dtc
 
Fecha de Ingreso: marzo-2011
Ubicación: México
Mensajes: 39
Antigüedad: 13 años, 2 meses
Puntos: 1
Exclamación Función que recoja una cadena y regrese una cadena

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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. char manto[200];
  5. char gorro[200];
  6. char limpiar (char cadena[200]);
  7.  
  8. int main()
  9. {
  10. fgets(manto,200, stdin);
  11. gorro[200] = limpiar(manto);
  12. printf("\nEs: %s, listo", gorro);
  13.  
  14. return 0;
  15. }
  16.  
  17.  
  18. char limpiar (char cadena[200])
  19. {
  20.   char tempo[200];
  21.   char variable[200];
  22.  
  23.   int letras = strlen(cadena), i;
  24.  
  25. for(i=0;i<letras-1; i++)
  26. {
  27. if (cadena[i] != '\n')                    
  28. tempo[i] = cadena[i];
  29. printf("\nResulta: %c\n", tempo[i]);
  30. }
  31. sprintf(variable, "%s", tempo);
  32.  
  33. return variable[200];
  34. }

Lo único que escribe es "Es: , listo"

He intentado con algo así tambien:

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. char manto[200];
  5. char *gorro[200];
  6. char *limpiar (char cadena[200]);
  7.  
  8. int main()
  9. {
  10. fgets(manto,200, stdin);
  11. gorro[200] = limpiar(manto);
  12. printf("\nEs: %s, listo", gorro);
  13.  
  14. return 0;
  15. }
  16.  
  17.  
  18. char *limpiar (char cadena[200])
  19. {
  20.   char tempo[200];
  21.   char *variable[200];
  22.  
  23.   int letras = strlen(cadena), i;
  24.  
  25. for(i=0;i<letras-1; i++)
  26. {
  27. if (cadena[i] != '\n')                    
  28. tempo[i] = cadena[i];
  29. printf("\nResulta: %c\n", tempo[i]);
  30. }
  31. *variable = tempo;
  32.  
  33. return variable[200];
  34. }

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
__________________
La Web del Dtc
http://www.dtcsrni.tk
DtcSrni Technologies
http://technologies.dtcsrni.tk