• Jueves 7 de Noviembre de 2024, 23:54

Autor Tema:  No Consigo Devolver Cadena Con Método Getnombre()  (Leído 716 veces)

sinse

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
No Consigo Devolver Cadena Con Método Getnombre()
« en: Martes 24 de Abril de 2007, 00:13 »
0
quiero devolver una cadena pero no consigo que me funcione, en cambio, si pruebo a devolver un int o un char (sólo un carácter) si que me funciona bien. Estoy inicializando bien, pero despues al imprimir (cout) la cadena no me sale nada! aquí el código:

class Ficha //.h
{
private:
char nombre[10];
char colores[4];
int a;

public:
char *GetFichxa()
{
return *nombre[10];
}
};

int main(void) //.cpp
{
...
nombreficha[10] = fichas[0].GetFicha();
cout << nombreficha << endl;
//strcpy (nombreficha, fichas[0].GetFicha()); //Error!
...
}

El caso es que no me sale nada, ya no sé que hacer

AYUDA y gracias

AnioN

  • Miembro MUY activo
  • ***
  • Mensajes: 339
    • Ver Perfil
Re: No Consigo Devolver Cadena Con Método Getnombre()
« Respuesta #1 en: Martes 24 de Abril de 2007, 02:47 »
0
Código: Text
  1. #include &#60;iostream&#62;
  2. #include&#60;string.h&#62;
  3. class Ficha
  4. {
  5. private:
  6. char nombre[10];
  7. char colores[4];
  8. int a;
  9.  
  10. public:
  11. char *GetFichxa()
  12. {
  13.     strcpy(nombre,&#34;pedro&#34;);
  14.  
  15. return nombre;
  16. }
  17. };
  18.  
  19. int main(void)
  20. {
  21.  
  22. Ficha nombreficha;
  23.  
  24. std::cout &#60;&#60; nombreficha.GetFichxa() &#60;&#60; std::endl;
  25.  
  26. return 0;
  27. }
  28. }
  29.  
O en su defecto:
Código: Text
  1. #include &#60;iostream&#62;
  2. #include&#60;string.h&#62;
  3. class Ficha
  4. {
  5. private:
  6. char nombre[10];
  7. char colores[4];
  8. int a;
  9.  
  10. public:
  11. char *GetFichxa()
  12. {
  13.     strcpy(nombre,&#34;pedro&#34;);
  14.  
  15. return &nombre[0];
  16. }
  17. };
  18.  
  19. int main(void)
  20. {
  21.  
  22. Ficha nombreficha;
  23.  
  24. std::cout &#60;&#60; nombreficha.GetFichxa() &#60;&#60; std::endl;
  25.  
  26. return 0;
  27. }
  28.