Length
Length
Funkcja zwraca długość łańcucha S lub ilość elementów tablicy S. Parametr więc może być zarówno łańcuchem jak i tablicą.
Przykład:
Writeln( Length('') ); // Zwróci 0
Writeln( Length('To jest test') ); // Zwróci 12
S := 'abcd';
Writeln( Length(S) ); // Zwróci 4
Writeln( Length('To jest test') ); // Zwróci 12
S := 'abcd';
Writeln( Length(S) ); // Zwróci 4
W przypadku tablic, zwraca ilość elementów tablicy:
var
Bar : array[0..5] of String;
begin
Writeln('Ilość elementów tablicy: ', Length(Bar));
Readln;
end.
Bar : array[0..5] of String;
begin
Writeln('Ilość elementów tablicy: ', Length(Bar));
Readln;
end.
Dla łańcuchów typu Unicode (WideString) zwrócona wartość (ilość znaków w łańcuchu) nie jest równa ilości bajtów, jak w przypadku łańcuchów Ansi. Spowodowane jest to tym, że w łańcuchach Unicode każdy znak zajmuje dwa bajty.
Zobacz też:



Length := Integer(PInteger(PChar(S) - SizeOf(Integer))^);