strcmp

int strcmp (const char *s1, const char *s2)

strcmp函数用来比较两个字符串的大小

返回值:s1=s2时,返回0;
s1<s2时,返回负数;
s1>s2时,返回正数。

strncmp

int strncmp (const char *s1, const char *s2, size_t size)

strncmp函数是指定比较size个字符

size为要比较的最大字符数。
将s1与s2的前size个字符进行比较;相同返回值为0;
返回值:s1=s2时,返回0;
s1<s2时,返回负数;
s1>s2时,返回正数。

memcmp

int memcmp (const void *s1, const void *s2, size_t size)

把存储区s1和存储区s2的前size个字节进行比较

s1:指向内存块的指针;
s2:指向内存块的指针;
size:要被比较的字节数。
功能:比较内存区buf1和buf2的前count个字节。
包含的头文件
#include<string.h>或#include<memory.h>
返回值:s1=s2,返回0;
s1<s2,返回负数;
s1>s2,返回正数。

效率差异:

 strcmp比较的字符串,而memcmp比较的是内存块,strcmp需要时刻检查是否遇到了字符串结束的 /0 字符,而memcmp则完全不用担心这个问题,所以memcmp的效率要高于strcmp

strcmp与strncmp与memcmp的区别相关推荐

  1. strcmp, strncmp和memcmp的区别

    -------1)strcmp'和strncmp都是到\0'结束,memcmp是到size个字节后结束. -------2)strcmp和strncmp只能比较字符串,memcmp可以比较包含字符串等 ...

  2. 【面试题】C语言:模拟实现memcmp,试比较memcmp与strcmp,strncmp的区别

    模拟实现内存比较函数memcmp: 该函数与strcmp有相似之处,都可用于字符串比较是否相同,若相同,则返回0值.若前者大于后者,则返回大于0的整型值,否则返回小于0的整型值.  区别在于: str ...

  3. strcmp与strncmp的区别

    strcmp与strncmp都是用来比较字符串的,区别在于strncmp是比较指定长度字符串,两者都是二进制安全的,且区分大小写. strcmp strcmp(string1,string2) 设这两 ...

  4. C语言 : strcmp与strncmp详解

    strcmp与strncmp都是用来比较字符串的,区别在于能否比较指定长度字符串. strcmp 设这两个字符串为str1,str2, 若str1==str2,则返回零: 若str1 > str ...

  5. C语言——数组、字符串处理函数、strlen、strcpy和strncpy、strcat和strncat、strcmp和strncmp

    目录 一.数组 1.定义:类型 数组名[元素个数] 2.数组不能动态定义 3.如何访问数组中的元素:数组名[下标] 4.循环与数组的关系 5.数组的初始化 二.C99标准中的数组 三.字符串处理函数 ...

  6. 编写strcmp 和strncmp

    函数原型及介绍 若str1==str2,则返回零: 若str1 > str2,则返回正数: 若str1< str2,则返回负数. 即:两个字符串自左向右逐个字符相比(按ASCII值大小相比 ...

  7. strcmp和strncmp

    strcmp 和之前一样我们先来看看strcmp在msdn中的定义: The strcmp function compares string1 and string2 lexicographicall ...

  8. strcmp和strncmp函数

    1.strcmp This function starts comparing the first character of each string. If they are equal to each ...

  9. c语言strcmp() 和strncmp()

    一. strcmp() 包含头文件:#include <string.h> 1. 函数原型 int strcmp(const char *str1, const char *str2); ...

  10. 用c语言strncmp函数,strcmp和strncmp函数

    1.strcmp This function starts comparing the first character of each string. If they are equal to each ...

最新文章

  1. PCL深度图像(2)
  2. 【HDU】1237 简单计算器 (stack)
  3. 数据库类型少_全栈之数据库系列 - 数据库的设计、架构和使用规范
  4. 传真故障排除示例--编码不一致导致传真失败
  5. Spring Boot 2.0.5 配置Druid数据库连接池
  6. “Paper + Code”才是研读论文的正确姿势 | PaperDaily #02
  7. php mysql int string_mysql查出的 int 型字段都是 string
  8. t580 thinkpad_聊聊ThinkPad T580:除了大屏,还有什么
  9. 织梦CMS被挂马特征汇总
  10. 数据库系统异常排查之DMV(转)
  11. QTP/UFT11.5官方下载与安装教程及汉化
  12. 恒生电子笔试题:LoopMove
  13. Delphi各个版本的官方下载地址,还在等机会
  14. java根据车牌号获取车辆归属地
  15. TAOCP_READING 1.1完
  16. 浙大PAT甲级-1004
  17. 《国富论》阅读笔记05
  18. 报错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException
  19. c语言程序设计21点扑克牌,c语言程序设计 21点扑克牌游戏
  20. 智慧城市大屏可视化(Axure高保真原型)

热门文章

  1. 2022/7/2 Jenkins详细教程
  2. FPGA电源设计总结
  3. 那时候的漫画【怀旧贴】
  4. 神雕外挂 神雕ol外挂 http://www.shaguayou.com
  5. 用python写一个股票提醒、并用邮件方式发送出去
  6. python turtle 绘制北京天安门
  7. Div+Css实现经典左中右布局
  8. 猜词游戏(类似于Hang子手)
  9. html5和css基础知识
  10. FIL新一轮上涨:FIL算力通证迎来新热潮