Thema: Delphi StrLen() vs. Length()

Einzelnen Beitrag anzeigen

Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#7

Re: StrLen() vs. Length()

  Alt 28. Mär 2005, 17:05
Zitat von derpepe:
Was ist eigentlich der Unterschied zwischen den o.g. Funktionen?
Length ist eine Pascal-Funktion, für welche der Compiler entscheidet wie diese eingesetzt wird (Typenabhängig). Für Strings die schnellste und einzig garantiert korrekte Variante.

StrLen ist eine Funktion, welche die Länge eines Null-terminierten Strings berechnet indem diese das erste #0 Zeichen sucht. Diese ist speziell für PChars.

Strings können #0 Zeichen enthalten, daher würde letztere Funktion evtl. einen Fehler zurückliefern, wenn diese für String Variablen genutzt wird.

PChars enden immer auf #0 und können somit kein #0 Character enthalten und kommen aus der C/C++ Ecke

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat