Delphi - 如何从PAnsiChar获取子串?

时间:2018-02-13 12:05:20

标签: delphi delphi-7

如何从PAnsiChar指向的字符串或流中获取子字符串?复制命令的文档说它不适用于指针。 http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.Copy

1 个答案:

答案 0 :(得分:0)

使用SetString程序。

如果你想从中间复制一块,只需使用指向所需的指针,如下所示:

SetString(s, PAnsiChar(@p[3]), 2);

请注意,您可以使用Copy - PChar将隐式转换为字符串

var
  s: string;
  p: Pchar;
begin
  p := '12345';
  s := Copy(p, 1, 3);
  Caption := s;