![]() |
Char aus String in dynamisches Array schreiben?
Kann mir jemand da helfen?
Habe mir einen dynamischen Array definiert ( TestArray: Array of Char; ) und will nun einen String in diesen Array kopieren. Dabei gibts natürlich das Problem "Char und String inkompatibel". Okay, nun dachte ich mir ich mach das mit TestArray[0] := Copy(usw).... aber dabei kommt dasselbe Problem ... eben das Char und String nicht kompatibel sind. Nun, wie kann ich das denn bewerkstelligen? :) |
Re: Char aus String in dynamisches Array schreiben?
Hallo sonicfire,
zum Beispiel so...
Delphi-Quellcode:
Gruss
var TestArray: array of Char;
s:string; i:integer; begin s:='Inhalt für das Array'; setlength(TestArray, length(s)); for i:=1 to length(s) do TestArray[i-1]:=s[i]; end; Thorsten |
Re: Char aus String in dynamisches Array schreiben?
Hi sonicfire,
das das mit Copy nicht funktioniert liegt daran, dass Copy als Result einen Wert vom Typ String wiedergibt. Und das versteht sich nunmal nicht. Statt Copy(s, i, 1) kannst du auch s[i] (Wie es omata verwendet hat) verwenden. Dabei wird das Zeichen an der Stelle i zurückgegeben. Hoffe, ich konnte helfen! Gruss Christian |
Re: Char aus String in dynamisches Array schreiben?
Mit der Funktion "move" kannst du auch ohne schleife den Bereich kopieren.
|
Re: Char aus String in dynamisches Array schreiben?
Vielen Dank euch allen! :) Werd mal sehen, was wie am besten funzt! Danke!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz