Forum: Algorithmen, Datenstrukturen und Klassendesign
by Caps,
13. Aug 2020
Das ist genau das Verhalten, was ich erwarten würde; Length zählt die Umbrüche mit.
Etwas anderes hätte mich gewundert.
lg Caps
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Caps,
12. Aug 2020
Ok, dann werde ich vorher auf PChar casten, danke.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Caps,
12. Aug 2020
Length liefert NICHT die Zeilenumbrüche mit?
Das würde mich jetzt aber aus der Bahn werfen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Caps,
12. Aug 2020
" aber der String selber reagiert ausschließlich auf die Längenangabe "
Aber ich kann doch das while-Konstrukt mit dem Vergleich auf #0 benutzen, oder?
Es gibt keinen Zugriffsfehler am Ende?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Caps,
12. Aug 2020
Genau, es ist nur Text.
Und den Aufruf von length wollte ich vermeiden.
Wenn lange Strings max. 2GB lang sein können, müsste LongWord als Typ für die Länge reichen, oder?
Das war meine anfängliche Sorge...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Caps,
12. Aug 2020
Ok, danke, ich probiere das mit #0.
Das war die Information, die sich in der Delphi-Hilfe ein wenig versteckt ^^.
Danke und Grüße!
Caps
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Caps,
12. Aug 2020
Ah, Du prüfst mit #0, ok.
Nur die Länge 65535 ist zu kurz. Meine Strings sind wesentlich länger.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Caps,
12. Aug 2020
Ich würde das gerne mit while erreichen.
Ich müsste bloß wissen, wie die Bedingung für das Ende lautet.
Kann es sein, dass lange Strings doch mit #0 terminiert sind?
Gilt dann mein_string = #0? Oder gibt es da einen Zugriffsfehler?
lg Caps
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Caps,
12. Aug 2020
Hallo,
ich glaube ich stehe auf dem Schlauch.
Ich habe nirgends Infos gefunden, womit ein AnsiString nun terminiert wird, oder wo die Länge zu finden ist.
Ich würde gern einen String Byte für Byte durchlaufen, aber mit while, bis ich das Ende erreicht habe.
Die Frage ist nun, wie ich erkenne, dass ich das Ende erreicht habe(?).
Ich möchte nicht zuerst die Länge abfragen und dann den...