写一个数组是否包含在另一个数组的函数?

2019-10-12 14:00发布

本帖最后由 tianlu200808 于 2017-3-8 17:13 编辑

写一个数组是否包含在别一个数组中的函数,并且查找到数组的位置
例如数组一  1.3.7.4
      数组二  0.1.2.3.4.5.6.7.1.3.7.4.3.2.5.9.6
怎样可以写一个函数  可以查找数组一是否包含在数组二中(顺序,相邻) 并且返回在数组二中所在的位置
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
操作系统
1楼-- · 2019-10-12 17:43
int  abc(unsigned char * a,unsigned *b,int alen,int blen)
{
int i;
if (alen<blen)return -1;
for (i=0;i<alen-blne+1;i++)
{
    if(memcmp(a+i,b,blen)==0)
return i;

}

return =-1;
}
BMN李
2楼-- · 2019-10-12 18:13
参照strstr
DongInker
3楼-- · 2019-10-13 00:12
这些常用的已经些库了,能使用库函数尽量使用库函数,strstr就是一个非常好的字符串搜索函数。
BMN李
4楼-- · 2019-10-13 02:29
DongInker 发表于 2017-3-9 09:00
这些常用的已经些库了,能使用库函数尽量使用库函数,strstr就是一个非常好的字符串搜索函数。

他这个是搜索数组,数组里可能会存在0元素,strstr就不行了。

一周热门 更多>