Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie wandle ich Char in String und umgekehrt ? (https://www.delphipraxis.net/102049-wie-wandle-ich-char-string-und-umgekehrt.html)

EccoBravo 22. Okt 2007 18:55


Wie wandle ich Char in String und umgekehrt ?
 
Hallo,
ich will in meinem Code mit DriveComboBox.Drive mit FileExtractFileDrive() versorgen und umgekehrt. Dabei gibt es TypeMismatch.
Wie kann ich diesen TypeMismatch mittels wechselseitiger Typenumwandlung bekämpfen?

Danke

E. B.

Neutral General 22. Okt 2007 18:58

Re: Wie wandle ich Char in String und umgekehrt ?
 
Hi,

Delphi-Quellcode:
function CharToStr(C: Char): String;
begin
  Result := C;
end;

function StrToChar(S: String; n: Integer): Char;
begin
  Result := S[n];
end;
So?

Gruß
Neutral General

mkinzler 22. Okt 2007 18:58

Re: Wie wandle ich Char in String und umgekehrt ?
 
Delphi-Quellcode:
 p := PChar( s);
Delphi-Quellcode:
 s := p;

SirThornberry 22. Okt 2007 18:59

Re: Wie wandle ich Char in String und umgekehrt ?
 
ein char ist ein einzelnen Zeichen. Somit steht dafür im Speicher nur 1 Byte zur verfügung. Ein String hingegen kann aus mehreren Zeichen bestehen. Demzufolge ist es logisch dsa du einem char keinen kompletten String zuweisen kannst. Einem String hingegen kannst du einen Char zuweisen.
Ein einzelnes Zeischen eines Strings kannst du zum Beispiel so bekommen:
Delphi-Quellcode:
ZeichenNummerDrei := MeinString[3];


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz