Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Register FAQ Members List Calendar Guía de estilo Today's Posts

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 30/10/2008
11_8_88 11_8_88 is offline
Miembro
 
Join Date: May 2008
Posts: 25
Poder: 0
11_8_88 Va por buen camino
Uso de AnsiString

Hola a todos, mi duda esta , en q un amigo me comento q se puede usar un AnsiString como un array dinamico de string, pero he estado intentandolo y no lo he conseguido y la verdad es q no se si sera posible.

Alguien sabe algo de esto??

Muchas gracias, un asludo
Reply With Quote
  #2  
Old 30/10/2008
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Quote:
Originally Posted by 11_8_88 View Post
en q un amigo me comento q se puede usar un AnsiString como un array dinamico de string, pero he estado intentandolo y no lo he conseguido y la verdad es q no se si sera posible.
Primero deberías explicar de forma un poco más detallada qué significa eso.
Por otro lado no veo porqué utilizar AnsiString para crear un array dinámico si en Delphi ya existen arrays dinámicos.

Es como decir, "voy a utilizar una cuchara como si fuera un cuchillo". Sabiendo que en la otra mano ya tienes un cuchillo. ¿Qué necesidad hay?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Reply With Quote
  #3  
Old 30/10/2008
11_8_88 11_8_88 is offline
Miembro
 
Join Date: May 2008
Posts: 25
Poder: 0
11_8_88 Va por buen camino
La verdad es q me he explicado bastante mal xxDD, a ver si lo hago un poco mejor.

Necesito ir introduciendo en una estructura, cadenas de caracteres diferentes e indepedientes entre si, por ejemplo :

AnsiString cadenas;
cadenas[0] = "hola";
cadenas[1] = "adios";

pero no se si esto se hace asi.

Un saludo
Reply With Quote
  #4  
Old 30/10/2008
escafandra's Avatar
[escafandra] escafandra is offline
Miembro Premium
 
Join Date: Nov 2007
Posts: 2,211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Pues parece que no es asi. Puedes usar las clases VCL, como te comentó Neftali o implementar un array dinámico en C++, mas laborioso. No se que es lo que pretendes.

Con las VCL en Builder C++:
Code:
// Para crear y llenar el array:
TStringList *Cadenas = new TStringList;
Cadenas->Add("Hola");
Cadenas->Add("Adios");

// Para extraer o leer las cadenas:
Cadenas->Strings[0]; // Hola
Cadenas->Strings[1]; // Adios
Con C++ puro y duro: Visita esto

Saludos.
Reply With Quote
  #5  
Old 30/10/2008
11_8_88 11_8_88 is offline
Miembro
 
Join Date: May 2008
Posts: 25
Poder: 0
11_8_88 Va por buen camino
Muchisimas gracisa, era justo lo q andaba buscando, (objeto TStringList)

¿es posible cargar el objeo entero del tiron en un archivo?, Estoy probando esto, pero de momento no va bien:

TFileStream *archivo = new TFileStream("archivo.txt",fmCreate);
archivo->Write(cadenas,sizeof(cadenas));

¿O habria q crear un blucle e ir añadiendo una a una las string de la estructura cadenas?

Muchas gracias un saludo
Reply With Quote
  #6  
Old 30/10/2008
escafandra's Avatar
[escafandra] escafandra is offline
Miembro Premium
 
Join Date: Nov 2007
Posts: 2,211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Mírate la ayuda del Builder TSrings::SaveToFile (TStrigList es clase derivada de TSrings).

Saludos.
Reply With Quote
  #7  
Old 30/10/2008
11_8_88 11_8_88 is offline
Miembro
 
Join Date: May 2008
Posts: 25
Poder: 0
11_8_88 Va por buen camino
Muchas gracias, solucionado, sois unos makinas xxDD
Reply With Quote
  #8  
Old 14/08/2010
delphi's Avatar
delphi delphi is offline
Miembro
 
Join Date: Aug 2010
Location: Centro América
Posts: 17
Poder: 0
delphi Va por buen camino
Question

exactamente para que sirve un ansistring, donde y como se puede utilizar? cuál es su función? gracias por la respuesta
Reply With Quote
  #9  
Old 14/08/2010
escafandra's Avatar
[escafandra] escafandra is offline
Miembro Premium
 
Join Date: Nov 2007
Posts: 2,211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Como estamos en el foro de C++ Builder, acostumbrate a escribir correctamente los nombres, AnsiString y no ansistring. Recuerda que C es sensible a las Mayúsculas/Minúsculas.

Un AnsiString en Builder es una clase equivalente al tipo String para el uso de cadenas de caracteres en alto nivel. Las cadenas en c son arrays de tipo char[], también definidos por un char*.

La clase AnsiString nos permite usar cadenas sin necesidad de manejar a bajo nivel los arrays y nos permite sumarlas directamente, por ejemplo.

En C para sumar dos cadenas haríamos esto:

Code:
char *Cad1 = "¿Hola";
char *Cad2 = "como estás?"

char CadSuma[256];
strcpy(CadSuma, Cad1);
strcat(CadSuma, " ");
strcat(CadSuma, Cad2);
Otra forma mas avanzada sería así:
Code:
char CadSuma[256];
wsprintf(CadSuma, "%s %S", ¿Hola", 
"como estás?");
Con AnsiString:
Code:
AnsiString CadSuma = "¿Hola" + " " + "como estás?"
Como ves, es bastante mas intuitivo, pero el ejecutable será mas pesado.
Para convertir un AnsiString a un char* usamos su función miembro c_str()

Esto son unas pinceladas de lo que encontrarás en la ayuda del Builder.

Saludos.
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Problema con AnsiString Pedro-Juan Varios 7 01/11/2007 08:16
string o AnsiString? javier20 OOP 1 19/08/2007 01:58
Dar formato a un AnsiString vivamotos C++ Builder 0 01/02/2007 19:04
Problemas con AnsiString aoiTo C++ Builder 1 18/01/2006 10:26
AnsiString en una Dll Trigger API de Windows 2 21/01/2004 22:53


All times are GMT +2. The time now is 01:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi