memcmp函数的功能
功能是用于两数据内存比较,两个数据的对应字节相互比较
功能类似于strcmp函数,也就是字符串比较函数
C语言 ——— 学习、使用 strcmp函数 并模拟实现-CSDN博客
学习memcmp函数
函数的参数:
const void* ptr1:要比较的第一个数据的起始位置的指针,只是用于比较,不会改变数据,所以使用 const 修饰
const void* ptr2:要比较的第二个数据的起始位置的指针,只是用于比较,不会改变数据,所以使用 const 修饰
size_t num:比较的长度,单位是字节
函数的返回值:
int:当ptr1的数据大于ptr2时,返回大于0的数字,默认返回1;当ptr1的数据小于ptr2时,返回小于0的数字,默认返回-1,ptr1的数据等于ptr2时,返回等于0的数字
使用memcmp函数
#include<stdio.h>
#include<string.h>
int main()
{
int arr1[] = { 1,2,3,4 ,5 };
int arr2[] = { 1,2,3,40,5 };
int ret = memcmp(arr1, arr2, sizeof(int) * 5);
if (ret > 0)
{
printf("arr1 > arr2\n");
}
else if (ret < 0)
{
printf("arr1 < arr2\n");
}
else
{
printf("arr1 = arr2\n");
}
return 0;
}
代码验证:
只比较前3个数据时:
比较全部数据时:
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » C语言 ——— 学习并使用memcmp函数
发表评论 取消回复