1. 程式人生 > >delphi中的字串,字串資料,字串指標的轉換以及不同字串格式的轉換

delphi中的字串,字串資料,字串指標的轉換以及不同字串格式的轉換

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;