Programación General > C++ Builder
Cadenas De Caracteres
(1/1)
Larrosa:
Hola,
Mi duda es como se hace para que una cadena de caracteres del tipo "char cad[];"
sea ilimitada, es decir que no tenga que poner un valor entre los corchetes.
Tambien quisiera saber si se pueden poner todos los valores de la
cadena a cero sin tener que recorrerla entera.
Y una cosa mas, cuando hago un programa en el ordenador que tengo
el c++ builder y lo grabo en un disco para ejecutarlo en otro ordenador
que no tiene el c++ builder da errores por que faltan dll's y otros
archivos, hay alguna forma de saber cuantos y cuales son esos archivos
para que el programa se pueda ejecutar en cualquier pc?
GRACIAS y SALUDOS.
_Viktor:
Hola:
--- Citar ---Mi duda es como se hace para que una cadena de caracteres del tipo "char cad[];"
sea ilimitada, es decir que no tenga que poner un valor entre los corchetes.
--- Fin de la cita ---
Para eso puedes usar lo siguiente:
--- Código: Text ---char *cad;
Si mas adelante sabes que largo necesitas puedes pedir memoria de la siguiente forma:
--- Código: Text ---cad = new char[largo];
Que seria lo ideal, ya que al declarar un char * trabajas solo con un puntero al primer elemento de un array de char's, pero no te aseguras de reservar toda la memoria que puedas llegar a necesitar y por lo tanto te arriesgas a que sea usada.
Para eliminar la memoria reservada... cosa que debes hacer siempre usa:
--- Código: Text ---delete cad;
--- Citar ---hay alguna forma de saber cuantos y cuales son esos archivos
para que el programa se pueda ejecutar en cualquier pc?
--- Fin de la cita ---
Para esto tienes que seguir los siguientes pasos:
Te vas el menu Proyects / Options
Luego en la paleta Packages destiquea "Build with runtime packages"
Luego en la paleta Linker destiquea "Use dinamyc RTL".
Finalmente Proyect / Build <Nombre Proyecto>
Espero te sirva de algo....
Saludos.
Larrosa:
Gracias de nuevo por tus respuestas, todo OK.
Saludos
Navegación
Ir a la versión completa