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(*((