gpt4 book ai didi

arrays - Delphi 中比较数组

转载 作者:行者123 更新时间:2023-12-03 14:41:07 26 4
gpt4 key购买 nike

我有3个数组,例如:

const
A: Array[0..9] of Byte = ($00, $01, $AA, $A1, $BB, $B1, $B2, $B3, $B4, $FF);
B: Array[0..2] of Byte = ($A1, $BB, $B1);
C: Array[0..2] of Byte = ($00, $BB, $FF);

有没有一种方法可以比较并获取正确的索引,而不是一一检查每个字节?例如:

function GetArrayIndex(Source, Value: Array of Byte): Integer;
begin
..
end;

GetArrayIndex(A, B); // results 3
GetArrayIndex(A, C); // results -1

提前谢谢您。

最佳答案

function ByteArrayPos(const SearchArr : array of byte; const CompArr : array of byte) : integer;
// result=Position or -1 if not found
var
Comp,Search : AnsiString;
begin
SetString(Comp, PAnsiChar(@CompArr[0]), Length(CompArr));
SetString(Search, PAnsiChar(@SearchArr[0]), Length(SearchArr));
Result := Pos(Search,Comp) - 1;
end;

关于arrays - Delphi 中比较数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13664311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com