使用memcmp函数判断两个函数的前n位字节数是否相等
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:设计立方体类 设计立方体类(Cube) 求出立方体的面积和体积 分别用全局函数和成员函数判断两个立方体是否相等. #include <iostream> using names ...
- matlab绘制两个函数,用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图...
导航:网站首页 > 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ...
- 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 ...
- 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 ...
- ReverseFind(‘//’)函数并不是得到从右开始到//的字节数
今天使用ReverseFind()函数的时候,发现了一个奇怪的问题,就是此函数并不是从右开始查找得到相应的字节数,而是依旧跟Find()函数一样从左开始:例如: CString fi("ab ...
- Excel MATCH函数判断两列包含关系
判断A列是否包含B列 MATCH(判断值,查找范围,0)0为精确查找
- PostgreSQL使用OVERLAPS函数判断两个时间段的交集
先上sql: select (to_date('2023-01-30','yyyy-MM-dd'), to_date('2023-02-01','yyyy-MM-dd')) overlaps (to_ ...
- python中按钮关联两个函数_两个函数,在一个函数运行的情况下,点击按钮运行第二个...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一个函数里有个循环,循环停止需要第二个函数修改参数,来让第一个停止 这是源码,人名滚动时,点击就崩,没法停止第一个函数的循环,怎么搞? from tki ...
- C++交换两个数组的前n个字节
1 template<typename AnyType> 2 void TestSwapNData(AnyType* a,AnyType* b,int n) 3 { 4 AnyType T ...
最新文章
- GlideApp 引入不了问题
- tensorflow with求导_3.4tensorflow2.x自动求导原理函数详解
- 批处理下的 cd 与 cd /d 命令
- OSSIM中分布式消息队列应用
- 【知识星球】分组卷积最新进展,全自动学习的分组有哪些经典模型?
- oracle数据库视图存放位置,oracle数据库审计
- WiFi万能钥匙发布iOS4.0新增骚扰电话拦截功能
- 说说C语言运算符的“优先级”与“结合性”
- mysql 函数怎样创建_mysql里怎样创建函数
- 构建高性能.NET应用之配置高可用IIS服务器-第五篇 IIS常见问题之:工作进程回收机制(中)...
- mysql 锁24小时_MySQL中Alter table 不长时间锁表的情况汇总。
- python中json模块_Python json模块与jsonpath模块区别详解
- sqlite3常用技巧
- HTML网易云音乐首页动画,仿网易云音乐广告页的转场动画
- Qt之布局Layout的应用
- python获取当前控件名_PyQt学习随笔:ListView控件获取当前选择项的方法
- 前端程序员《HTML》标签学习
- 异构网络-元图、知识图谱
- 微信扫一扫 扫普通链接二维码打开微信小程序
- 国外服务器被攻击以及应对方法
热门文章
- arcgis按属性设置符号大小
- 基于.NET平台的分层架构实战(一)——综述
- 【转】3.2SharePoint服务器端对象模型 之 访问文件和文件夹(Part 2)
- Hive优化(再一遍系统复习)
- 【Python CheckiO 题解】Bird Language
- start()和run()的区别
- c++ pdflib输出表格_DescrTab2包,输出SCI级别的描述统计表
- CCNP-第十篇-BGP(二)
- CCNA-第六篇-静态路由+动态路由开头
- 【基于Python】 - 人工智能机器学习深度学习数据分析 - 常见问题,常用的套路与操作(持续更新)