首页 > 编程知识 正文

memc作用,memcpy函数

时间:2023-05-05 09:02:39 阅读:257424 作者:2277

memcmp是比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的
基本原型

int memcmp(const void *buf1, const void *buf2, unsigned int count);

主要功能

比较内存区域buf1和buf2的前count个字节。

返回值

当buf1<buf2时,返回值<0

当buf1=buf2时,返回值=0

当buf1>buf2时,返回值>0

举例

#include <conio.h>

#include <string.h>

#include<stdio.h>

main()

{

char *s1="Hello, Programmers!";

char *s2="Hello, programmers!";

int r;

clrscr();

r=memcmp(s1,s2,strlen(s1));

if(!r)

printf("s1 and s2 are identical");

else if(r<0)

printf("s1 less than s2");

else

printf("s1 greater than s2");

return 0;

}

说明:

该函数是按字节比较的。

例如:

s1,s2为字符串时候memcmp(s1,s2,1)就是比较s1和s2的第一个字节的ascII码值;

memcmp(s1,s2,n)就是比较s1和s2的前n个字节的ascII码值;

如:char *s1="abc";

char *s2="acd";

int r=memcmp(s1,s2,3);

就是比较s1和s2的前3个字节,第一个字节相等,第二个字节比较中大小已经确定,不必继续比较第三字节了所以r=-1.  

链接:http://baike.baidu.com/view/1026877.htm?fr=aladdin



版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。