String in Char konvertieren (Delphi)

Hallo Leute,
ich habe ein Problem heute.

Wie kann ich den Datentyp String in den Typ Char umwandeln.
z.B. den ersten Buchstaben des Strings in ein Char wandeln. Charakter:= Copy(‚Hallo‘,1,1); // das frisst er leider nicht

Mir ist klar das Char nur ein Zeichen gross sein kann, aber ich kann ja ein String in ein Array[0…10] of Char tun.

Danke für Euere Hilfe

Gruss kussji

Ein String ist im Prinzip nichts anderes als ein dynamisches Array of Char…

Guck Dir das an:

var
strTest : String;
chrTest : Char;
begin
strTest := ‚Hallo‘;
chrTest := strTest[1]; // chrTest hat nun den Inhalt ‚H‘
end;

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

Wie kann ich den Datentyp String in den Typ Char umwandeln.
z.B. den ersten Buchstaben des Strings in ein Char wandeln.
Charakter:= Copy(‚Hallo‘,1,1); // das frisst er leider nicht

Mir ist klar das Char nur ein Zeichen gross sein kann, aber
ich kann ja ein String in ein Array[0…10] of Char tun.

Was willst du anschließend mit dem Array of Char tun? Falls du einen nullterminierten String für eine C-Routine brauchst, nimmst du besser den Typ „PChar“. Ein String läßt sich mit PChar(MyString) sehr leicht umwandeln.

Gruss, Niels

Gruss, Niels

So einfach kann das sein. Das war die Lösung.
Danke euch

Gruss kussji