memcmp函数的介绍

  • 头文件:#include <string.h>
  • 定义函数:int memcmp (const void *s1, const void *s2, size_t n);
  • 函数说明:memcmp()用来比较s1 和s2 所指的内存区间前n 个字符。
  • 字符串大小的比较是以ASCII 码表上的顺序来决定,次顺序亦为字符的值。memcmp()首先将s1 第一个字符值减去s2 第一个字符的值,若差为0 则再继续比较下个字符,若差值不为0 则将差值返回。例如,字符串"Ac"和"ba"比较则会返回字符'A'(65)和'b'(98)的差值(-33)。
  • 返回值:若参数s1 和s2 所指的内存内容都完全相同则返回0 值。s1 若大于s2 则返回大于0 的值。s1 若小于s2 则返回小于0 的值。

代码范例

#include <string.h>
main(){char *a = "aBcDeF";char *b = "AbCdEf";char *c = "aacdef";char *d = "aBcDeF";printf("memcmp(a, b):%d\n", memcmp((void*)a, (void*)b, 6));printf("memcmp(a, c):%d\n", memcmp((void*)a, (void*)c, 6));printf("memcmp(a, d):%d\n", memcmp((void*)a, (void*)d, 6));
}

执行结果判定

  • memcmp(a, b):1 //字符串a>字符串b, 返回1
  • memcmp(a, c):-1 // 字符串a<字符串c, 返回-1
  • memcmp(a, d):0 //字符串a=字符串d, 返回0

使用memcmp函数判断两个函数的前n位字节数是否相等相关推荐

  1. 设计立方体类(求出立方体的面积和体积 分别用全局函数和成员函数判断两个立方体是否相等)

    练习案例1:设计立方体类 设计立方体类(Cube) 求出立方体的面积和体积 分别用全局函数和成员函数判断两个立方体是否相等. #include <iostream> using names ...

  2. matlab绘制两个函数,用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图...

    导航:网站首页 > 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ...

  3. C语言试题二十四之编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。

    1. 题目 请编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回. 比如:w是1 ...

  4. c语言用fun函数判断素数,编写函数Fun,函数的功能是:判断一个数是否为素数。...

    int fun() {int i,j,t=1,sum=0; for(i=100;i<=200;i++){ for(j=2;j if(t){printf("%d\t",i);s ...

  5. ReverseFind(‘//’)函数并不是得到从右开始到//的字节数

    今天使用ReverseFind()函数的时候,发现了一个奇怪的问题,就是此函数并不是从右开始查找得到相应的字节数,而是依旧跟Find()函数一样从左开始:例如: CString fi("ab ...

  6. Excel MATCH函数判断两列包含关系

    判断A列是否包含B列 MATCH(判断值,查找范围,0)0为精确查找

  7. PostgreSQL使用OVERLAPS函数判断两个时间段的交集

    先上sql: select (to_date('2023-01-30','yyyy-MM-dd'), to_date('2023-02-01','yyyy-MM-dd')) overlaps (to_ ...

  8. python中按钮关联两个函数_两个函数,在一个函数运行的情况下,点击按钮运行第二个...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一个函数里有个循环,循环停止需要第二个函数修改参数,来让第一个停止 这是源码,人名滚动时,点击就崩,没法停止第一个函数的循环,怎么搞? from tki ...

  9. C++交换两个数组的前n个字节

    1 template<typename AnyType> 2 void TestSwapNData(AnyType* a,AnyType* b,int n) 3 { 4 AnyType T ...

最新文章

  1. GlideApp 引入不了问题
  2. tensorflow with求导_3.4tensorflow2.x自动求导原理函数详解
  3. 批处理下的 cd 与 cd /d 命令
  4. OSSIM中分布式消息队列应用
  5. 【知识星球】分组卷积最新进展,全自动学习的分组有哪些经典模型?
  6. oracle数据库视图存放位置,oracle数据库审计
  7. WiFi万能钥匙发布iOS4.0新增骚扰电话拦截功能
  8. 说说C语言运算符的“优先级”与“结合性”
  9. mysql 函数怎样创建_mysql里怎样创建函数
  10. 构建高性能.NET应用之配置高可用IIS服务器-第五篇 IIS常见问题之:工作进程回收机制(中)...
  11. mysql 锁24小时_MySQL中Alter table 不长时间锁表的情况汇总。
  12. python中json模块_Python json模块与jsonpath模块区别详解
  13. sqlite3常用技巧
  14. HTML网易云音乐首页动画,仿网易云音乐广告页的转场动画
  15. Qt之布局Layout的应用
  16. python获取当前控件名_PyQt学习随笔:ListView控件获取当前选择项的方法
  17. 前端程序员《HTML》标签学习
  18. 异构网络-元图、知识图谱
  19. 微信扫一扫 扫普通链接二维码打开微信小程序
  20. 国外服务器被攻击以及应对方法

热门文章

  1. arcgis按属性设置符号大小
  2. 基于.NET平台的分层架构实战(一)——综述
  3. 【转】3.2SharePoint服务器端对象模型 之 访问文件和文件夹(Part 2)
  4. Hive优化(再一遍系统复习)
  5. 【Python CheckiO 题解】Bird Language
  6. start()和run()的区别
  7. c++ pdflib输出表格_DescrTab2包,输出SCI级别的描述统计表
  8. CCNP-第十篇-BGP(二)
  9. CCNA-第六篇-静态路由+动态路由开头
  10. 【基于Python】 - 人工智能机器学习深度学习数据分析 - 常见问题,常用的套路与操作(持续更新)