como puedo asignar a una variable char un string
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
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
