/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Como crear chars dinamicamente

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
MatZ



Registrado: 23 Sep 2004
Mensajes: 179
Ubicación: Valencia

MensajePublicado: 02/10/2004 3:43 am
Título: Como crear chars dinamicamente

Hola estoy intentado crear una variable char dinamicamente, pero no consigo hacerlo. Por ejemplo para crear un int dinamicamente hago

Código:
int *num;
num = new int(3);


y el int se crea correctamente pero para crear un char no se como hacerlo
alguien me puede ayudar??
Volver arriba
yarblek_de_logh



Registrado: 14 Abr 2004
Mensajes: 69

MensajePublicado: 02/10/2004 4:19 am
Título:

Prueba con esto:

Código:


char *num;

num = (char *) calloc (n,sizeof(char));

// n es el número de elementos para el que se reserva.
// Esto es en C, en C++ no sé cómo será



Yarblek de Logh
Volver arriba
MatZ



Registrado: 23 Sep 2004
Mensajes: 179
Ubicación: Valencia

MensajePublicado: 03/10/2004 2:28 am
Título:

Muchas gracias por tu solucion Yarblek. Yo he estado probando algunas cosas y creo que he descubierto otra forma de hacerlo en c++, lo pongo aqui por si a alguien le interesa

Código:

char *n;
n = new char[5];

Volver arriba
cecirom



Registrado: 13 Jun 2004
Mensajes: 5

MensajePublicado: 06/10/2004 10:25 am
Título:

Bueno realmente lo hiciste de la mejor manera en c++

pero que pasa con la memoria cuando cierras la aplicacion ???

entonces

char *num = new char[5];
.
.
.
.
delete []num; //aqui eliminas la memoria asignada anteriormente con todos sus caracteres.....
Volver arriba
yarblek_de_logh



Registrado: 14 Abr 2004
Mensajes: 69

MensajePublicado: 07/10/2004 5:37 am
Título:

Bueno, por supuesto. No lo comenté pero claro que habría que liberar la memoria cuando deje de ser necesaria. En C sería:

Código:


free (num);



Yarblek de Logh
Volver arriba
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com