c语言memcmp函数详解,C语言之memcmp()函数
memcmp函数是用于比较字符串的,比较内存前N个字节;
该函数在头文件中,函数定义为:int memcmp (const void *s1, const void *s2, size_t n);
字符串大小的比较是以ASCII 码表上的顺序来决定,次顺序亦为字符的值。memcmp()首先将s1 第一个字符值减去s2 第一个字符的值,若差为0 则再继续比较下个字符,若差值不为0 则将差值返回。例如,字符串"Ab"和"ba"比较则会返回字符'A'(65)和'b'(98)的差值(-33)。
返回值:两个字符串内容完全一样,返回0;若S1大于S2,则大于0,反之则小于0;
下面个是别人的范例:
#include
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
memcmp(a, d):0 //字符串a=字符串d, 返回0
有兴趣的,可自己试试。在比较字符串的时候特别有效。
c语言memcmp函数详解,C语言之memcmp()函数相关推荐
- python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...
Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...
- c语言 字符串 strncpy,详解c语言中的 strcpy和strncpy字符串函数使用
详解c语言中的 strcpy和strncpy字符串函数使用 strcpy 和strcnpy函数--字符串复制函数. 1.strcpy函数 函数原型:char *strcpy(char *dst,cha ...
- C语言中get_put函数详解,C语言第五课之getchar函数和putchar函数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 getchar函数也就是键盘输入函数,这个函数和scanf函数不一样!getchar函数没有scanf函数灵活.下面就给大家介绍下getchar函数的介绍 ...
- webots函数详解 c语言
1.常用头文件 #include <webots/robot.h> #include <stdio.h> #include <webots/motor.h> //控 ...
- 【C语言进阶】详解C语言动态内存管理
前言: 今天这篇博客将为大家讲解如何通过开辟动态内存,从而写出更加优秀的的程序.同时今天的内容对于以后想要继续学习c++的同学来说也尤为重要.那就让我们进入正题吧. 一.动态内存概述: 什么是动态内存 ...
- php文件名函数,详解php 获取文件名basename()函数的用法
PHP 中basename()函数给出一个包含有指向一个文件的全路径的字符串,此函数返回基本的文件名,本篇文章收集了关于使用PHP basename()函数获取文件名的几篇文章,希望对大家理解使用PH ...
- c语言入门数据类型详解,C语言的基本数据类型入门教程
数据类型包括各种数据类型了我们今天给各位介绍的是我们常用的基本数据类型了,下面一起来看这篇C语言的基本数据类型入门教程吧,具体的如下文介绍. 1.声明头文件,相当于java的导包. //只有函数的声明 ...
- C语言metropolis方法,详解R语言MCMC:Metropolis-Hastings采样用于回归的贝叶斯估计
MCMC是从复杂概率模型中采样的通用技术. 蒙特卡洛 马尔可夫链 Metropolis-Hastings算法 问题 如果需要计算有复杂后验pdf p(θ| y)的随机变量θ的函数f(θ)的平均值或期望 ...
- linux symlink 函数,详解C语言中symlink()函数和readlink()函数的使用
C语言symlink()函数:建立文件符号连接头文件: #include 定义函数: int symlink(const char * oldpath, const char * newpath); ...
- python中的zip函数详解_python中的 zip函数详解
python中zip()函数用法举例 定义:zip([iterable, ...]) zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple ...
最新文章
- 软件测试培训需要学习什么技术
- redis 正则匹配value_Redis 获取匹配所有的key
- 格雷编码Python解法
- Vue项目中Table设置 render 函数
- TCC分布式实现原理及分布式应用如何保证高可用
- 详解CSS position属性
- python画3d图-python3利用Axes3D库画3D模型图
- 【实验】设计一个加密算法(英文、中文)
- ProcessOn 作图工具
- Python自动回复微信好友新年祝福
- fiddler 手机代理上网 通过代理服务器进行身份验证失败
- 口语8000句--(2)生病、受伤时
- win环境20分钟搭建php+sql服务器Apache+php+mysql在windows下的安装与
- cesium实用功能-选中gltf、glb拖动修改位置,bim没试
- webuploader 实现图片批量上传
- 单词底部有波浪线,提示typo in word时
- 【ANSYS命令流】加载与求解技术(三):集中载荷的施加相关命令(节点、关键点)
- python中同级目录下不同py文件之间的调用失败问题
- android beam华为,Huawei beam是什么 Huawei beam使用方法【图文】
- php 风uv计算风速风向,风速风向 UV 相互转换
热门文章
- python第六、七天作业
- javascript 知识点总结
- 编曲宿主DAW是什么 2023年编曲宿主软件哪个好用
- delphi Use MSBuild externally to compile 无法DEBUG
- 微信小程序个人/企业开放服务类目一览表
- ios 系统状态栏样式修改_IOS修改状态栏的字体颜色以及修改状态栏的背景颜色...
- php网页 背景图片,CSS实现网页背景图片自适应全屏详解
- 【我是老中医】codeblocks无法编译的问题解决方法
- 西门子1500更改IP地址
- 基于 Lotus Expeditor on Device 的手机银行交易开发