¿Cómo trabajar con cadenas de longitud indefinida?
Publicado por Ophidian (3 intervenciones) el 14/06/2007 04:28:34
Ante todo, espero puedan ayudarme!! XD
(1) Cuando trabajo con cadenas cuya longitud tiene límite no hay problema xq las declaro así: char cad[n]; Y de esa forma trabajo con cadenas de longitud <= n perfectamente.
(2) Pero al momento de trabajar con cadenas cuya longitud no tiene límite se me presenta un problema. Al declarar la cadena así: char *cad; Entiendo que tengo q asignarle memoria a cad utilizando malloc, sería algo así: cad=(char *)malloc(n*sizeof(char)); Es decir que la asignación de memoria depende (al igual que en el ejemplo anterior) de n, ¿Y si no sabemos cuanto es n? p.ej. ¿Si tengo q leer una cadena cuya longitud desconozco totalmente?
Help me!
(1) Cuando trabajo con cadenas cuya longitud tiene límite no hay problema xq las declaro así: char cad[n]; Y de esa forma trabajo con cadenas de longitud <= n perfectamente.
(2) Pero al momento de trabajar con cadenas cuya longitud no tiene límite se me presenta un problema. Al declarar la cadena así: char *cad; Entiendo que tengo q asignarle memoria a cad utilizando malloc, sería algo así: cad=(char *)malloc(n*sizeof(char)); Es decir que la asignación de memoria depende (al igual que en el ejemplo anterior) de n, ¿Y si no sabemos cuanto es n? p.ej. ¿Si tengo q leer una cadena cuya longitud desconozco totalmente?
Help me!
Valora esta pregunta


0