Man könnte das Array vorher mit Null Werten füllen. Dann kann man die Länge bestimmen. Ist allerdings Steinzeit und auch fehleranfällig.
Delphi-Quellcode:
const
cCharNil = #27;
cMaxCharCount = 100;
type
TCharArray =
array [0..cMaxCharCount - 1]
of char;
function GetClearCharArray: TCharArray;
var
I: integer;
begin
for I := 0
to cMaxCharCount - 1
do
Result[I] := cCharNil;
end;
function GetCharArrayCharCount(
const Value: TCharArray): integer;
begin
Result := cMaxCharCount;
while (Result > 0)
and (Value[Result - 1] = cCharNil)
do
Dec(Result);
end;