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
 


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.


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ż:

 
Informacje
Ostatnia modyfikacja 05-08-2006 18:47 Ostatni autor Morris
Ilość wyświetleń 7896 Wersja 4
Komentarz
bordeux dnia 14-06-2007 14:46
A jak sprawdzić ile teks np kajak ile ma liter k ?
Adamo dnia 05-06-2007 01:26
teraz też można coś podobnego, tylko długość nie jest jednobajtowa więc nie można dać Byte(S[0]) tylko trzeba się cofnąć o długość inta, czyli:

type PInteger = ^Integer;
Length := Integer(PInteger(PChar(S) - SizeOf(Integer))^);
Oleksy_Adam dnia 05-08-2006 20:00
Dawniej, jeszcze w Turbo Pascalu można było to zrobić tak :Length := Ord(S[0])
Coldpeer dnia 26-07-2006 16:02
To dodaj. IMHO już nic więcej nie trzeba, co chcesz dopisać?
Nastolatek dnia 26-07-2006 15:34
Hmm.. Takie sobię :) Można by było dodać jeszczę parę przykładów dla Newbie ;)
Coldpeer dnia 20-07-2006 23:45
Skoro nie wiesz, to po co piszesz...
pregusia dnia 04-01-2006 00:05
Nie wiem... zawsze uzywalem tylko do String.. jak sie bawie tablicami to wiem na ile elementow je deklaruje :p
abc dnia 03-01-2006 23:30
A ilość elementów w Tablicy nie zwraca?

Katalog
Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.1755 sek. (zapytań SQL: 11)