Б) Преобразование из String в простую переменную типа char.

При таком присваивании нужно указать номер символа в строке, который будет присвоен:

 

String s='*';

char c=s[1];

 

Обратное же присваивание не вызывает трудностей:

 

char c='*';

String s=c;

 

в) Преобразование String и числовых типов.

Функции преобразования были описаны выше в теме "Функции ввода-вывода, Ввод-вывод в оконных приложениях":

 

String IntToStr(int x); - int à String

int StrToInt(String S); - String à int

double StrToFloat(String S); - String à double

String FloatToStr(double x); - double à String

String FloatToStrF(double x, Format, int p, int d);

- double à String с указанием формата и точности.

 

Пример 1:

String s="123";

int i=StrToInt(s); // i=123; автоматического

// преобразования String в тип int не происходит

// (хотя наоборот - происходит)

 

Пример 2: Вывести в одну строку Memo1 переменные N1 и N2 типа int, разделяя их пробелом:

Memo1->Lines->Add(IntToStr(N1)+" "+IntToStr(N2));

// явное преобразование типов необходимо,

// иначе знак + не был бы истолкован по типу String