C/Visual C - Porque no funciona

 
Vista:

Porque no funciona

Publicado por Diego (1 intervención) el 27/04/2009 01:05:39
por qué no funciona lo siguiente:

char *devuelveCadena()

{

return "Computacion";

}

int main(int argc, char * const argv [])

{

char cadena[100];

cadena = devuelveCadena ();

return 0;

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Porque no funciona

Publicado por eduardo (82 intervenciones) el 27/04/2009 02:48:18
En C no puedes asignar directamente una cadena a un array de caracteres, una forma de almacenar la cadena sería usando la función strcpy() de la biblioteca.

#include <stdio.h>
#include <conio.h>

/* prototipo */
char *devuelveCadena( void );

int main()
{
char cadena[100];

strcpy( cadena, devuelveCadena() );

printf( " %s ", cadena );

getch(); /* pausa */
return 0;
}

char *devuelveCadena( void )
{
return "Computacion";
}

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar