Einzelnen Beitrag anzeigen

Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#1

Erstes Zeichen eines Strings mit Copy

  Alt 12. Mai 2012, 16:29
Delphi-Version: 5
Hallo Delphifreunde!

Mit Erstaunen stellte ich fest, daß man das erste Zeichen eines Strings sowohl mit Copy([Stringvariable],0,1) als auch mit Copy([Stringvariable],1,1) lesen kann. Das trifft für alle 3 Stringtypen (klassiche bzw. "short strings", lange bzw. "ANSI strings" und "wide strings" bzw. Unicodestrings) gleichermaßen zu.

Nur beim Adressieren wie ein Array über Stringvariable[x] funktioniert es m.E. korrekt: Index 0 ist unzulässig, 1 hingegen zulässig.

Ist das ein Fehler der Copy-Funktion, oder soll das so sein? Ist man immer "auf der sicheren Seite", egal, ob man 0 oder 1 verwendet?

Danke und Gruß

Delphi-Laie
  Mit Zitat antworten Zitat