Мелкое дополнение.
Доработка format.
Копировать массив char в string.
Пример 1 (копирование всего масива начиная с нулевого индекса):
CODE:char a[6];
a[0]='q';
a[1]='w';
a[2]='e';
a[3]='r';
a[4]='t';
a[5]=0;
string s=format(#a[0]);//Копируем весь масив до нуля (когда a[...]==0). Означает конец строки
messagebox(s);
В s строка qwert
или
Пример 2 (копирование части масива начиная не с нулевого индекса):
CODE:char a[5];
a[0]='q';
a[1]='w';
a[2]='e';
a[3]='r';
a[4]='t';
string s=format(#a[2], 3);//Указываем вторым параметром количество элементов которые надо скопировать
messagebox(s);
//В s строка ert
char a[5];
a[0]='q';
a[1]='w';
a[2]='e';
a[3]='r';
a[4]='t';
string s=format(#a[2], 2);//Указываем вторым параметром количество элементов которые надо скопировать
messagebox(s);
//В s строка er
Если копирование идет не с нулевого индекса надо ставить второй параметр, так как иначе будет скопированны данные которые идут дальше в памяти.
Остальные возможности format
Преобразовать string к массиву char |