for i:=0 to length(rprint1)-1 do begin array[0]:=copy(rprint1,length(rprint1)-i,1) end;
for i := 0 to 399 do //确定是400,否则参考我楼上 begin array[i] := rprint1[i]; end;
for i:=1 to length(trim(rprint1)) do begin array[0]:=copy(trim(rprint1),i,1) end;
for i:=1 to length(trim(rprint1)) do begin array[i-1]:=copy(trim(rprint1),i,1) end;
楼上几个都大同小异,难道不能直接赋吗?? var array1:array[0..399] of char; begin array1 := 'this is a test string'; string好像可以直接赋给array of char的类型啊,不过我试了 如果 var array1:array[0..399] of char; s:string; begin s := 'this is a test string'; array := s; 就会出错,大家能不能给我个解释啊;)
begin
array[0]:=copy(rprint1,length(rprint1)-i,1)
end;
begin
array[i] := rprint1[i];
end;
begin
array[0]:=copy(trim(rprint1),i,1)
end;
begin
array[i-1]:=copy(trim(rprint1),i,1)
end;
var
array1:array[0..399] of char;
begin
array1 := 'this is a test string';
string好像可以直接赋给array of char的类型啊,不过我试了
如果
var
array1:array[0..399] of char;
s:string;
begin
s := 'this is a test string';
array := s;
就会出错,大家能不能给我个解释啊;)
这样 copy函数的返回值还是string类型的。我现在需要字符型。
咋办
既然都给你赋到char类型的array了,取array[i]就是一个char啊,什么意思啊
var
C: array[0..399] of char;
i: integer;
begin
for i:=0 to 399 do
C[i] := rprint1[i]; // 可能直接使用啊
end;
还有,rprint1本来就可以使用它的字符数组,为什么还有再弄个数组出来?