数组到字符串转换pascal

时间:2017-09-30 14:48:08

标签: arrays string delphi pascal

所以我试图在Delphi 7中使用这个函数将数组转换为字符串。下面是我的函数但是当我调用它时,将数组传入它,它会产生一个错误:

  

'不兼容的类型:'数组'和'动态数组'。

有谁知道错误的原因?谢谢

function ArrayToString(charArray: array of char): string;
var
  i: integer;
  res: string;
begin
  result := 'a';
  for i := low(charArray) to High(charArray) do
    res := res + charArray[i];
  result := res;
  writeln(res);
end;

我用这句话来称呼它:

var
  TGPW: array of char;
...
new := (ArrayToString(TGPW)); 

// new是我想要的字符串,而TGPW是我的数组

2 个答案:

答案 0 :(得分:1)

您可以看到适用于所有情况的可重现代码。

虽然我没有Delphi 7,但怀疑它的行为是不同的。

+ scale_x_continuous(breaks = c('start_date', 'end_date'))

答案 1 :(得分:0)

第一个decalre类型为

type
  ArrayChar = array of char;

然后使用函数:

function ArrayCharToString(A: ArrayChar): String;
var i: integer;
begin
  Result := '';
  for i := 0 to High(A) do
    Result := Result + A[i];
end;