博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
memcmp和strncmp函数
阅读量:5998 次
发布时间:2019-06-20

本文共 741 字,大约阅读时间需要 2 分钟。

一.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 
2 #include
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 else16 printf("s1 greater than s2");17 18 19 getchar();20 return 0;21 }

二.和strncmp的区别

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

转载地址:http://xawmx.baihongyu.com/

你可能感兴趣的文章
USACO习题:Friday the Thirteenth
查看>>
C++ VS2012 内存泄露检测
查看>>
zabbix 批量添加聚合图形
查看>>
北京交通大学第六届新生程序设计竞赛题解
查看>>
求解点关于直线的距离、垂足、对称点公式
查看>>
洛谷 P1577 切绳子【二分答案】
查看>>
用 Google Map 的 Geocoder 接口来反向地址解析
查看>>
在中小型公司如何做好测试——论测试计划的重要性
查看>>
考虑使用静态工厂方法替代构造方法
查看>>
BSS段、数据段、代码段、堆与栈
查看>>
python调用c/c++写的dll
查看>>
ClassTag 、Manifest、ClassManifest、TypeTag代码实战及其在Spark中的应用源码解析之Scala学习笔记-37...
查看>>
python-尝试将Excel文件保存为图片并加上水印
查看>>
java web获取路径
查看>>
IDA动态调试SO文件
查看>>
[LeetCode] Edit Distance 解题报告
查看>>
Objective-C快速上手
查看>>
7、log4j.properties
查看>>
网络通信之检测远端连接是否断开连接
查看>>
Disjoint Sets
查看>>