Galkov писал(а):
И кстати, кто такой "массив PChar"Dprus14.hlp писал(а):
При работе со строками с нулевым символом в конце часто используют специальные типы указателей
: PChar и PWideChar, которые являются указателями соответственно на массивы с элементами типов Char и WideChar с нулевым символом в конце. Переменные этих типов часто требуется передавать в различные функции и процедуры в качестве параметров. К тому же, типы PChar и PWideChar существенно упрощают коды. Дело в том, что эти типы совместимы со строковыми константами. Например, объявление и использование переменной типа PChar может иметь вид:
var P: PChar;
...
P := 'Привет!';
Это эквивалентно операторам
const SHello: array[0..7] of Char = 'Привет!'#0;
var P: PChar;
...
P := @SHello;
А вот, что написано про тип String
Dprus14.hlp писал(а):
Со строками можно оперировать как с индексированными массивами символов. Например, S[i] - это символ, расположенный в строке в позиции i (индексы отсчитываются от 1, т.е. индекс 1 соответствует первому символу)
Вот только я припоминаю, что где-то на форуме писали, что 0-й индекс содержит длину строки.