![]() |
Teile von "array of char" in "String" k
ich möchte Teile eins "array [0..200] of char" in einen "String" kopieren.
Momentan mache ich das mit einer Vorschleife. Dafür gibt's doch bestimmte eine schnellere Routine., aber finde keine Passende. |
Re: Teile von "array of char" in "String&
Du könntest den Speicherbereich kopieren.
|
Re: Teile von "array of char" in "String&
Mit mache ich das?
|
Re: Teile von "array of char" in "String&quo
Zitat:
|
Re: Teile von "array of char" in "String&
Schau dir mal Move() an.
|
Re: Teile von "array of char" in "String&
Zitat:
Das kann nicht von mir gewesen sein! |
Re: Teile von "array of char" in "String&
Delphi-Quellcode:
Nachtrag: Cast-Operator PChar() ergänzt
var
s: string; meinarray : array[0..200] of char; begin SetString(s, PChar(@meinarray[40]), 30); |
Re: Teile von "array of char" in "String&
Hi,
ich würde es so machen:
Delphi-Quellcode:
Grüße vom marabu
var
csa: array [Byte] of Char; idx, cnt: Integer; s: string; begin // ... s := Copy(csa, idx, cnt); end; |
Re: Teile von "array of char" in "String&
Zitat:
|
Re: Teile von "array of char" in "String&
Zitat:
Delphi wandelt einen PChar (hier "csa") ja implizit in einen String um. Da ja nirgends ein abschliesendes #0 definiert wurde, hängt es von den Umständen ab, wie gross dieser String wird. Also wird ein langer String erstellt, nur um gleich drauf ein Teilstück rauszukopieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 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