procedure TForm1.Button1Click(Sender: TObject); var i: Integer; L: Integer; Str: string; ChArr: array of Char; begin Str := 'StringToCharArray'; L := Length(Str); SetLength(ChArr, L); for i := 1 to L do ChArr[i -1] := Str[i]; end;
procedure SetCharArray; var vCharArr : Array of Char; vStr : String; vIndex : Integer; begin vStr := Edit1.Text; SetLength(vCharArr,Length(vStr)); for vIndex := Low(vCharArr) to High(vCharArr) do begin vCharArr[vIndex] := vStr[vIndex + 1]; end; end; 其实,String本身就是一个字符数组~
var dest:array of char; begin setlength(dest,length(edit1.text)+1); strcopy(dest,pchar(edit1.text)); end;
var
i: Integer;
L: Integer;
Str: string;
ChArr: array of Char;
begin
Str := 'StringToCharArray';
L := Length(Str);
SetLength(ChArr, L);
for i := 1 to L do
ChArr[i -1] := Str[i];
end;
var
vCharArr : Array of Char;
vStr : String;
vIndex : Integer;
begin
vStr := Edit1.Text;
SetLength(vCharArr,Length(vStr));
for vIndex := Low(vCharArr) to High(vCharArr) do
begin
vCharArr[vIndex] := vStr[vIndex + 1];
end;
end;
其实,String本身就是一个字符数组~
dest:array of char;
begin
setlength(dest,length(edit1.text)+1);
strcopy(dest,pchar(edit1.text));
end;