Я написал функцию, которая дает мне длину динамического массива путем преобразования его в строку и запроса длины (trim (string));
function arraylength(a: array of char): integer;
var i: integer;
s: string;
begin
for i:=0 to high(a) do
begin
s[i] := a[i-1];
Result := length(trim(s));
end;
end;
В моей основной программе я читаю текст в строку, преобразую его в массив
procedure TForm1.Button2Click(Sender: TObject);
var i: integer;
begin
for i:=0 to length(sString) do
begin
cChar[i] := sString[i];
end;
end;
и делай:
ShowMessage(IntToStr(arraylength(cChar)));
Я получаю ошибку, как указано в заголовке.