OpenEdv-开源电子网

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

如何比较两个数组

[复制链接]

9

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-1-6
在线时间
32 小时
发表于 2017-1-6 14:51:28 | 显示全部楼层 |阅读模式
3金钱
有两个数组,如何比较他们是否相等,需要添加其他库文件吗

最佳答案

查看完整内容[请看2#楼]

不需要, 直接C语言写一个就行了 /******************************************************************************************** 调 用: CX_strcmp(u8 *str1,u8 *str2) 参 数: *str1:字符串1指针 *str2:字符串2指针 返 回 值: 0,相等;1,不相等; ********************************************************************************************/ u8 CX_strcmp(u8 *str1,u8 *str2) { while(1) ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

507

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3347
金钱
3347
注册时间
2013-4-10
在线时间
333 小时
发表于 2017-1-6 14:51:29 | 显示全部楼层
本帖最后由 likunxue 于 2017-1-7 00:36 编辑

不需要, 直接C语言写一个就行了
/********************************************************************************************
调    用: CX_strcmp(u8 *str1,u8 *str2)
参    数: *str1:字符串1指针
          *str2:字符串2指针
返 回 值: 0,相等;1,不相等;
********************************************************************************************/
u8 CX_strcmp(u8 *str1,u8 *str2)
   {
   while(1)
        {
        if(*str1!=*str2)return 1;//不相等
        if(*str1=='\0')break;//对比完成了.
        str1++;
        str2++;
        }
   return 0;//两个数组相同
   }


如果数组不是8位的就改一下指针类型

如 u8  BR[20], BS[20];

x = CX_strcmp(BR,BS); 就行了


回复

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2017-1-6 15:04:13 | 显示全部楼层
百度strcmp函数
回复

使用道具 举报

9

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-1-6
在线时间
32 小时
 楼主| 发表于 2017-1-6 15:07:42 | 显示全部楼层

百度过呀,按照百度的,还是不行的
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7542
金钱
7542
注册时间
2016-11-30
在线时间
642 小时
发表于 2017-1-6 15:13:59 | 显示全部楼层
这个函数自己写也不复杂吧
回复

使用道具 举报

9

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-1-6
在线时间
32 小时
 楼主| 发表于 2017-1-6 15:16:47 | 显示全部楼层
lvkanger 发表于 2017-1-6 15:13
这个函数自己写也不复杂吧

麻烦您能帮我写一下吗,这个是我百度的,可惜用不了,
int fun()
{
   for (count_a=0;count_a<4;count_a++)
        {
           if(jieshou1_1[count_a]!=jieshou1_1_a[count_a])
                 {
                    return 0;
                 }
                 if(count_a==4)
                 {
                   return 1;
                 }
        }
}
回复

使用道具 举报

luoyeyu 该用户已被删除
发表于 2017-1-6 15:26:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2015-10-10
在线时间
5 小时
发表于 2017-1-7 08:34:35 来自手机 | 显示全部楼层
strcmp是比较字符串的,遇到'\0'就结束了,如果你是单纯比较数组的话,要去掉这句,并且加上限定长度
回复

使用道具 举报

9

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-1-6
在线时间
32 小时
 楼主| 发表于 2017-1-12 14:30:14 | 显示全部楼层
lvkanger 发表于 2017-1-6 15:13
这个函数自己写也不复杂吧

额,是滴
回复

使用道具 举报

9

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-1-6
在线时间
32 小时
 楼主| 发表于 2017-1-12 14:30:26 | 显示全部楼层
luoyeyu 发表于 2017-1-6 15:26
memcmp(a,b,sizeof(a))

好,谢谢
回复

使用道具 举报

9

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-1-6
在线时间
32 小时
 楼主| 发表于 2017-1-12 14:30:40 | 显示全部楼层
likunxue 发表于 2017-1-7 00:29
不需要, 直接C语言写一个就行了
/******************************************************************* ...

谢谢啦
回复

使用道具 举报

9

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-1-6
在线时间
32 小时
 楼主| 发表于 2017-1-12 14:31:11 | 显示全部楼层
jojwan 发表于 2017-1-7 08:34
strcmp是比较字符串的,遇到'\0'就结束了,如果你是单纯比较数组的话,要去掉这句,并且加上限定长度

好滴,谢谢啦,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-30 11:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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