在一个数组中查找另一数组元素,并返回下标(25分)

  • 主题发起人 主题发起人 phillips
  • 开始时间 开始时间
P

phillips

Unregistered / Unconfirmed
GUEST, unregistred user!
array1(15,58,221,116,125,136,147,158,47,58,125,136,):byte
array2(125,136,147,158):byte

array1的连续4个元素的顺序和值
与array2的4个元素完全匹配,返回下标。
 
直接取array2的地一个元素在array1中搜索,看看有几个相同的元素,记下下标。然后取array2的第二个元素和第一个元素在在array1中的位置中下一个元素进行比较,如此进行,如果满足就说明找到。
 
都是BYTE 数组对吧,那转化成 Pchar或string 然后用 pos函数查找是不是很简单?
 
但是要返回下标,转换了就不好计算了吧?
 
Pos返回的位置不就是“开始为一”的下标值?
 
“开始为一”的下标值.这是什么意思啊。。。。

最好是能给个简单的例子
 
var
i:integer;
i:=pos(str1,str2);//i即str1在str2中的位置
至于将数组转化为字符串就简单了
 
这样就是返回不了数组下标。。。需要最后返回数组下标呢。
 
后退
顶部