OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2943|回复: 4

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

[复制链接]

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2015-1-21
在线时间
25 小时
发表于 2017-3-8 17:09:26 | 显示全部楼层 |阅读模式
本帖最后由 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
怎样可以写一个函数  可以查找数组一是否包含在数组二中(顺序,相邻) 并且返回在数组二中所在的位置
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-3-8 22:40:06 | 显示全部楼层
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;
}
回复 支持 1 反对 0

使用道具 举报

16

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1292
金钱
1292
注册时间
2014-12-20
在线时间
534 小时
发表于 2017-3-8 17:38:57 | 显示全部楼层
参照strstr
回复 支持 反对

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2017-3-9 09:00:15 | 显示全部楼层
这些常用的已经些库了,能使用库函数尽量使用库函数,strstr就是一个非常好的字符串搜索函数。
让我们的思维驾驭在电的速度之上!
回复 支持 反对

使用道具 举报

16

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1292
金钱
1292
注册时间
2014-12-20
在线时间
534 小时
发表于 2017-3-9 10:36:33 | 显示全部楼层
DongInker 发表于 2017-3-9 09:00
这些常用的已经些库了,能使用库函数尽量使用库函数,strstr就是一个非常好的字符串搜索函数。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 10:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表