C/Visual C - Arreglo dinamico

 
Vista:

Arreglo dinamico

Publicado por gaby (1 intervención) el 19/01/2003 09:09:58
Hola tengo este codigo

define MAX 60

main ()
{


char cadena[MAX];

printf("Proporciona la cadena ");

while (strlen(gets(cadena))>0)
.....
....

lo que necesito es como le hago para que mi arreglos cadena[max], no este limitada a 60, sino que cambie dinamicamente de acuerdo al tamaño de la cadena que proporcione
grax
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:Arreglo dinamico

Publicado por Endos (58 intervenciones) el 19/01/2003 13:18:57
En la forma que lo indicas no es posible hacerlo. Se podría hacer si la función gets() fuera una función tuya propia que fuera contando los caracteres introducidos y en caso de necesitar más memoria la alojara dinamicamente (realloc). Pero en la forma en la que propones tu código no es posible.

Saludos.
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

RE:Arreglo dinamico

Publicado por Googol (1 intervención) el 19/01/2003 22:04:34
Si no quieres tener problemas de ese tipo, utiliza la clase string de C++. Ella se encarga de solicitar memoria para la cadena que almacena, y aumentar o disminuir su tamaño según se necesite.

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