【发布时间】:2012-05-17 01:34:08
【问题描述】:
我正在从内存中读取一些数据,而这块内存区域是 Unicode。所以要制作一个 ansi 字符串,我需要这样的东西:
while CharInSet(Chr(Ord(Buff[aux])), ['0'..'9', #0]) do
begin
Target:= Target + Chr(Ord(Buff[aux]));
inc(aux);
end;
其中 Buff 是字节数组,目标是字符串。我只想在目标为 0..9 时继续获取 Buff 并添加目标,但是当它找到 NULL memory char (00) 时,它就会停止。如何在 Target 中继续添加数据,直到第一个字母或非数字字符? #0 无效。
【问题讨论】:
-
-1。问题不清楚,接受的答案的代码与问题的代码相同。
标签: delphi delphi-2010