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
...
...