Pasar de String a AnsiString

Daniel
25 de Abril del 2004
Agradería que alguien me dijera si se puede hacer esto y cómo. Gracias de antemano.

Alejandro_
25 de Abril del 2004
Hola Daniel;

Un AnsiString es una clase que el Builder heredó del Pascal (Delphi), y "String" es simplemente un typedef por AnsiString, así que las dos expresiones son equivalentes, por lo que no tiene sentido "pasar de una a otra", ya que son lo mismo.

Quizás, donde escribes String quisiste poner string, que es la clase de la biblioteca estándar del C++, o quizás no, no sé.

Pero si fuera así:

Ansistring tiene el método c_str() que devuelve un puntero a caracter con la dirección de un temporal que guarda la cadena de caracteres contenida en el Ansistring, más un terminador nulo. Un método similar está disponible en la clase string. Entonces, puedes pasar de una a otra a través de estos métodos. Por ejemplo:

string cadenaCpp = "hola mundo";

AnsiString CadenaPascal(cadenaCpp.c_str()) ;

Y lo mismo a la inversa.

Bueno, espero que te sirva, y recuerda que la sintaxis del C++ es "case sensitive", o sea que no es lo mismo una cosa que la otra, no sé si me explico.

Alejandro