• Viernes 8 de Noviembre de 2024, 16:46

Autor Tema:  Cadenas De Caracteres  (Leído 1244 veces)

Larrosa

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Cadenas De Caracteres
« en: Domingo 11 de Enero de 2004, 16:21 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 271
    • Ver Perfil
    • http://AyudaCBuilder.foros.st
Re: Cadenas De Caracteres
« Respuesta #1 en: Domingo 11 de Enero de 2004, 18:36 »
0
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.


Para eso puedes usar lo siguiente:

Código: Text
  1. char *cad;
  2.  

Si mas adelante sabes que largo necesitas puedes pedir memoria de la siguiente forma:

Código: Text
  1. cad = new char[largo];
  2.  

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
  1. delete cad;
  2.  

Citar
hay alguna forma de saber cuantos y cuales son esos archivos
para que el programa se pueda ejecutar en cualquier pc?

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.
_Viktor _Yañez_
"Ser inteligente no es ser mas, solo equivocarse menos y no usar visual basic"

http]

Larrosa

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: Cadenas De Caracteres
« Respuesta #2 en: Lunes 12 de Enero de 2004, 16:24 »
0
Gracias de nuevo por tus respuestas, todo OK.
Saludos