Delphi에서 string을 Array of AnsiChar로 변환

740 단어 StringDelphi
Delphi에서 string을 Array of AnsiChar로 전환하는 간단한 방법은 다음과 같습니다.
procedure TMainForm.BitBtn7Click(Sender: TObject);
var
 Str:string;
 SN: Array [0..7] of AnsiChar;
 PC:PChar;
 I:Integer;
begin
  Str := '66778899';
  PC :=PChar(Str);
  for I := 0 to Length(Str) - 1 do
  begin
    SN[I] := AnsiChar(PC[I]);
  end;
end;

즉, string을 PChar로 변환한 다음 순환을 통해 PChar를 Array of AnsiChar로 변환합니다.또는 다음과 같습니다.
4
procedure TMainForm.BitBtn7Click(Sender: TObject);
var
 Str:string;
 SN: Array [0..7] of AnsiChar;
 I:Integer;
begin
  Str := '66778899';
  for I := 0 to Length(Str) - 1 do
  begin
    SN[I] := AnsiChar(Str[I+1]);
  end;
end;
string은 아래 표지 1에서 시작하기 때문이다.

좋은 웹페이지 즐겨찾기