- memcmp
memcmp是比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的。函数原型
int memcmp(const void *buf1, const void *buf2, unsigned int count);
功能
比较内存区域buf1和buf2的前count个字节。所需头文件
#include <string.h>或#include<memory.h>返回值
当buf1<buf2时,返回值小于0
当buf1==buf2时,返回值=0
当buf1>buf2时,返回值大于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
C memcmp
最新推荐文章于 2026-04-02 22:48:46 发布
本文详细介绍了memcmp函数的功能和用法,该函数用于比较两个内存区域的前n个字节。通过具体的例子展示了如何使用memcmp来比较字符串的部分内容。

2万+

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



