Ver Mensaje Individual
  #9  
Antiguo 14-08-2010
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Reputación: 20
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:

Código:
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í:
Código:
char CadSuma[256];
wsprintf(CadSuma, "%s %S", ¿Hola", 
"como estás?");
Con AnsiString:
Código:
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.
Responder Con Cita