como puedo asignar a una variable char un string

Tontera
19 de Abril del 2004
como puedo hacer esto:

char xx;
xx = Edit->Text;

Vinicio
19 de Abril del 2004
use la funcion strtochar(Edit->Text)

cesar68
19 de Abril del 2004
Hola Tontera. Sencillamente no puedes.
Debes asignarle el string a un puntero a char, de la siguiente manera.
char *xx = new char [Edit1->Text.Lenght()];
strcpy (xx, Edit1->Text.c_str());
...
y antes de salir de la funcion debes usar:
delete xx;
para liberar la memoria que has usado reservado con la sentencia "new".

Pero puedes hacerlo de otra manera más simple si sabes que Edit1->Text no tendrá, por eejemplo más de 100 caracteres:

char xx[50];
strcpy (xx, Edit1->Text.c_str());

y ya no hace falta que uses "delete".

Si tienes alguna duda deja otro mensaje

DCelso
19 de Abril del 2004
Si solo es un caracter lo más cómodo es poner
char a;
a=Edit->Text[i];
Donde i es el índice del caracter que quieres copiar en a;
Recuerda que Edit_>Text, es un AnsiString y que estos al contraro de los c_string se enumeran desde el 1 en adelante, no desde el 0.