鱼C论坛

 找回密码
 立即注册
查看: 8932|回复: 3

[函数快查] memcmp -- 比较内存空间

[复制链接]
发表于 2016-12-16 23:11:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
memcmp 函数文档


函数概要:

memcmp 函数比较 s1 和 s2 指向的两个内存空间前 n 个字节,返回一个小于,等于或大于 0 的数表示 s1 小于、等于或大于 s2。


函数原型:
#include <string.h>
...
int memcmp(const void *s1, const void *s2, size_t n);

参数解析:

参数 含义
s1指向待比较的第一个内存空间
s2指向待比较的第二个内存空间
n指定需要比较的字节个数


返回值:

返回一个整数表示两个内存空间的大小关系:

返回值
含义
< 0 字符串 1 的字符小于字符串 2 对应位置的字符
0 两个字符串的内容完全一致
> 0 字符串 1 的字符大于字符串 2 对应位置的字符


演示:
#include <stdio.h>
#include <string.h>

int main(void)
{
        char str1[10] = "FishC.com";
        char str2[10] = "FishC.com";

        if (memcmp(str1, str2, 10) == 0)
        {
                printf("两个内存空间完全一致!\n");
        }
        else
        {
                printf("两个内存空间不一致!\n");
        }

        return 0;
}
搜狗截图20161216231104.png

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-19 12:35:36 | 显示全部楼层
memmove ?
^_^
无标题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-20 20:34:40 | 显示全部楼层

感谢,已经改正~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-17 18:09:03 | 显示全部楼层
实验了,感觉是n之前的字符一一对比,只要有一个不一样,立刻输出,小甲鱼这里的例子感觉不太合适或者少了,不能展现函数的所有特性
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 18:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表