delphi中的字串,字串資料,字串指標的轉換以及不同字串格式的轉換
阿新 • • 發佈:2019-02-08
delphi中不同字串格式的轉換
delphi中的編碼預設的應該是unicode編碼,delphi中的字串型別有
UnicodeString,AnsiSting,String,UTF8String,如果你想讓他們相互轉換可以在他們後面加To會有各種提示,但建議儘量不用。
Delphi字串、PChar與字元陣列之間的轉換:
設有以下三個變數:
var
s:string;
p:pchar;
a:array[1..20] of char;
那麼三者之間的轉換如下:
1. 字串到PChar
p:=PChar(s);
2. PChar到字串
s:=p;
3. PChar到字元陣列
StrCopy(@a,p);
4. 字元陣列到PChar
PChar(@a);
5. 字串與字元陣列之間的轉換就只有通過PChar來中轉了。例如下面這個例子:
procedure TForm1.btn1Click(Sender: TObject);
var
str:array[1..10] of char;
begin
StrCopy(@str,PChar(mmo1.Text));
mmo2.Text:=PChar(@str);
end;