• Jueves 14 de Noviembre de 2024, 17:13

Autor Tema:  Devolver Una Cadena De Caracteres  (Leído 1305 veces)

PeterM

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Devolver Una Cadena De Caracteres
« en: Viernes 13 de Enero de 2006, 20:01 »
0
Quiero devolver una cadena de caracteres de la función separar();

Creo recordar que la cadena de caracteres es especial y NO puede ser devuelta con un return(); -> Por ejemplo :      char[100] separar();

Sin embargo creo que tampoco se puede colocar un & como si fuese un simple entero-> Por ejemplo :              void separar(char &mensaje[100]);

¿Podeis sacarme de la duda y decirme como se devuelve una cadena de caracteres? Muchas Gracias.
return(0);

}//Fin del mensaje

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Devolver Una Cadena De Caracteres
« Respuesta #1 en: Viernes 13 de Enero de 2006, 21:01 »
0
y porque no lo parametrizas con un puntero a cadena?

Código: Text
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void devolder(char *);
  5.  
  6. int main(int argc,char **argv)
  7. {
  8. char szCadena[7];
  9.  
  10.   devolder(szCadena);
  11.   printf("%s\n",szCadena);  
  12.  
  13. return 0;
  14. }
  15.  
  16. void devolder(char *pszCadena)
  17. { //solo un ejemplo :D
  18.   pszCadena[0]='S';
  19.   pszCadena[1]='T';
  20.   pszCadena[2]='R';
  21.   pszCadena[3]='I';    
  22.   pszCadena[4]='N';
  23.   pszCadena[5]='G';
  24.   pszCadena[6]='\0';    
  25. }
  26.  

PeterM

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Devolver Una Cadena De Caracteres
« Respuesta #2 en: Sábado 14 de Enero de 2006, 13:33 »
0
Lo he provado pero solo me funciona a veces. ¿No hay otra forma? :comp:
return(0);

}//Fin del mensaje