SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: saulillo en Miércoles 12 de Septiembre de 2007, 19:34

Título: Array De Caracteres
Publicado por: saulillo en Miércoles 12 de Septiembre de 2007, 19:34
Buenas de nuevo, una vez solucionado el problema anterior, se me plantea otra duda.

Se puede declarar  un array a traves de una variable?? Me explico, tengo q guardar en el array una linea del archivo, un caracter en cada posición y no se cuantos caracteres tiene. Mediante un bucle cuento los caracteres y lo guardo en una variable, y me gustaria saber si la siguiente declaracion seria correcta:

char linea [variable];

siendo variable un entero que almacena el numero de caracteres.

gracias.
Título: Re: Array De Caracteres
Publicado por: Ithilien en Sábado 15 de Septiembre de 2007, 11:22
Por supuesto, solo que tienes que tener en cuenta que de esa manera lo haces estático, esto es, no puede modificar su tamaño.

Te recomiendo, bien que lo hagas dinámicamente con char * cadena = new char[variable] y luego haces deletes y news, o bien, que utilices la clase vector de la stl incluida en ( #include <vector.h> ). Si buscas algún tutorial sobre esa clase verás que es muy sencilla de manejar, intuitiva y bajo mi punto de vista, muy práctica.

Saludos!
Título: Re: Array De Caracteres
Publicado por: fORU- en Lunes 17 de Septiembre de 2007, 07:15
si el companero con la duda habla de c

se puede hacer char *cadena=nerw char cadena   ??????
Título: Re: Array De Caracteres
Publicado por: Eternal Idol en Lunes 17 de Septiembre de 2007, 08:12
Cita de: "fORU-"
si el companero con la duda habla de c

se puede hacer char *cadena=nerw char cadena   ??????
No, puede usar *alloc unicamente.