1、memcmp
①、原形:int memcmp(const void *buffer1, const void ,*buffer2, int count);
②、功能:比较内存区中指定count个字符的大小;
③、代码
#include<stdio.h>
#include<assert.h>
int my_memcmp(const void *buf1,const void *buf2,int n);
int main()
{
int n;
char *buf1 = "hellw";
char *buf2 = "hello";
n = my_memcmp(buf1,buf2,5);
if(n > 0)
{
printf("%s > %s\n ",buf1,buf2);
}
else if(n < 0)
{
printf("%s < %s\n",buf1,buf2);
}
else
{
printf("equal!\n");
}
return 0;
}
int my_memcmp(const void *buf1,const void *buf2,int n)
{
assert(!(buf1 == NULL) && !(buf2 == NULL));
if(!n)
{
return 0;
}
while((--n) && ((*(char *)buf1++) == (*(char *)buf2++)));
return(*((unsigned char *)buf1) - (*(unsigned char *)buf2));
}
2、memcpy
①、原形:void

本文详细介绍了C语言中用于内存操作的函数,包括memcmp用于比较内存区域,memcpy用于不重叠区域的复制,memmove即使在重叠区域也能安全复制,memchr用于查找字符,以及memset用于设置内存区域的值。每个函数都包含其功能描述和源代码实现。
最低0.47元/天 解锁文章
389

被折叠的 条评论
为什么被折叠?



