memcmp和strncmp函数

简介: 一.memcmp函数  原型:extern int memcmp(void *buf1, void *buf2, unsigned int count);          用法:#include     功能:比较内存区域buf1和buf2的前count个字节。

一.memcmp函数

 原型:extern int memcmp(void *buf1, void *buf2, unsigned int count);
       
  用法:#include <string.h>
 
  功能:比较内存区域buf1和buf2的前count个字节。
 
  说明:
        当buf1<buf2时,返回值<0
        当buf1=buf2时,返回值=0
        当buf1>buf2时,返回值>0

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main()
 5 {
 6     char *s1="Hello, ACMer!";
 7     char *s2="Hello, acmer!";
 8     int r;
 9     
10     r=memcmp(s1,s2,strlen(s1));
11     if(!r)
12         printf("s1 and s2 are identical");
13     else if(r<0)
14         printf("s1 less than s2");
15     else
16         printf("s1 greater than s2");
17 
18 
19     getchar();
20     return 0;
21 }

二.和strncmp的区别
  对于memcmp(),如果两个字符串相同而且count大于字符串长度的话,memcmp不会在\0处停下来,会继续比较\0后面的内存单元,直到_res不为零或者达到count次数。对于strncmp(),比较必定会在最短的字符串的末尾停下来,即使count还未为零。

目录
相关文章
|
存储 编解码 监控
OpenCV这么简单为啥不学——2.1、imwrite逐帧保存图片
OpenCV这么简单为啥不学——2.1、imwrite逐帧保存图片
311 0
|
Serverless C语言 C++
【数学建模】利用C语言来实现 太阳赤纬 太阳高度角 太阳方位角 计算和求解分析 树木树冠阴影面积与种植间距的编程计算分析研究
【数学建模】利用C语言来实现 太阳赤纬 太阳高度角 太阳方位角 计算和求解分析 树木树冠阴影面积与种植间距的编程计算分析研究
551 1
|
关系型数据库 MySQL 数据库连接
FreeSWITCH通过mod_mariadb原生连接MySQL
FreeSWITCH通过mod_mariadb原生连接MySQL
878 0
|
存储 编解码 算法
【ffmpeg音视频同步】解决ffmpeg音视频中多线程之间的数据同步问题
【ffmpeg音视频同步】解决ffmpeg音视频中多线程之间的数据同步问题
677 2
|
网络协议
庖丁解牛-----Live555源码彻底解密(RTP打包)
本文主要讲解live555的服务端RTP打包流程,根据MediaServer讲解RTP的打包流程,所以大家看这篇文章时,先看看下面这个链接的内容; 庖丁解牛-----Live555源码彻底解密(根据MediaServer讲解Rtsp的建立过程) http://blog.
1573 0
|
关系型数据库 MySQL 网络安全
记一次mysql 5.7.34编译过程错误
记一次mysql 5.7.34编译过程错误
284 0
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器架构ARM计算和X86区别?
阿里云服务器架构ARM计算和X86区别?阿里云服务器架构有什么区别?X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、超级计算集群有什么区别?阿里云服务器网分享云服务器ECS架构详细说明:
853 0
|
编解码 前端开发 安全
详细讲解ffmpeg命令的使用(视频合并&avi转MP4&补空白音频【收藏下来一定用的到】)
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。 本文从实战的角度出发详细讲解ffmpeg命令的使用。 干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。
2686 0
详细讲解ffmpeg命令的使用(视频合并&avi转MP4&补空白音频【收藏下来一定用的到】)
|
XML 算法 Java
FreeSWITCH 空号检测 模块 mod_da2使用说明
mod_da2是顶顶通开发的一个FreeSWITCH回铃音检测模块(通过分析FreeSWITCH早期媒体的声音,得到被叫号码状态【可以识别到回铃音、忙音、彩铃、空号、通话中,关机、停机,语音信箱和留言等各种号码状态】)
623 0
|
安全 关系型数据库 MySQL
FreeSwitch的安装
本次安装环境是centos 7, 源码目录是
1838 1