strncmp

函数名: strncmp   功 能: 串比较   用 法: int strncmp(char *str1, char *str2, int maxlen);   说明:此函数功能即比较字符串str1和str2的前maxlen个字符。如果前maxlen字节完全相等,返回值就=0;在前maxlen字节比较过程中,如果出现str1[n]与str2[n]不等,则返回(str1[n]-str2[n])。   程序例:   #include <string.h>   #include <stdio.h>   int main(void)   {   char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc";   int ptr;   ptr = strncmp(buf2,buf1,3);   if (ptr > 0)   printf("buffer 2 is greater than buffer 1\n");   else if(ptr<0)   printf("buffer 2 is less than buffer 1\n");   ptr = strncmp(buf2,buf3,3);   if (ptr > 0)   printf("buffer 2 is greater than buffer 3\n");   else if(ptr<0)   printf("buffer 2 is less than buffer 3\n");   return(0);   }
-----
打印结果为
buffer 2 is greater than buffer 1
buffer 2 is less than buffer 3
注意该函数判断 buffer 2和buffer 1大小的是根据子串aaa和bbb的Asc值的大小,而不是其长度。
注意该函数判断 buffer 3和buffer 2大小的是根据子bbb和ccc的Asc值的大小,而不是其长度。所以会出现buffer 3 > buffer2
另外,C里面非零的数值都为true.

转载于:https://www.cnblogs.com/kungfupanda/archive/2012/04/19/2456776.html

C语言中的strncmp相关推荐

  1. c语言中cout lt lt endl,求C语言和C++大神解答,printf怎么转成cout输出语句

    话题:求C语言和C++大神解答,printf怎么转成cout输出语句回答:cout输出不需要指定输出的格式类型,其他的和printf一样的, endl 表示换行,当然 \n也还是可以用的. cout ...

  2. C语言中String库函数大全

    C语言中String库函数 以下内容摘自<C程序设计教程>(美)H.M.Deitel P.J.Deitel著,薛万鹏等译,机械工业出版社. void *memccpy (void *des ...

  3. c语言中struct和c++中class实例对比

    前言 实现游戏中简单的打怪升级的功能 c语言中的struct #include <stdio.h>typedef void(*Train)(struct player*, int); ty ...

  4. 关于C语言中printf函数“输出歧视”的问题

    目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ...

  5. C语言中“野指针”、“悬空指针”是什么?

    目录 1."野指针"(wild pointer) 2."悬空指针"(dangling pointer) 1."野指针"(wild point ...

  6. c+语言+null,C/C++语言中NULL、'\0’和0的区别

    NULL.'\0'和0的值是一样的,都是0,不过它们的表现形式不一样: 1. NULL: 即空指针,不过在C和C++中并不一样.在VS 2013的库文件string.h中可以看到如果定义. 1 /* ...

  7. 关于C语言中的malloc和free函数的用法

    一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...

  8. python global函数_如何使用python语言中的global关键字获取函数值

    在python语言中,如果在函数外层定义了一个全局变量a,函数内部又有一个同名的局部变量,想要这个全局变量的值改成为局部变量的值,可以使用global.下面利用一个实例说明如何实现这个场景,操作如下: ...

  9. c语言中的if语句_If ... C中的其他语句解释

    c语言中的if语句 Conditional code flow is the ability to change the way a piece of code behaves based on ce ...

最新文章

  1. 吴恩达演讲直指AI落地三大挑战,并提出解决方案
  2. C/C++中传值和传地址(引用)
  3. angr学习笔记(10)(hook)
  4. array专题3-一道题目不断分析就会慢慢有了思路
  5. 如何在Java中使ArrayList只读?
  6. 网络爬虫相关程序学习(包含jar包等)---各大网站网络爬虫
  7. KITTI数据集的使用——雷达与相机的数据融合
  8. 一个Python爬虫案例让你看清Python2和3之间的区别
  9. 如何才能更容易拿到大厂Offer?从理论到实践!
  10. Bootstrap视频教程百度云盘免费下载地址-CSDN免费下载
  11. 用注册表修改右键菜单
  12. SD卡无法格式化怎么办?恢复SD卡这样做
  13. 临时邮箱 十分钟邮箱 简介
  14. Unhandled exception in script的解决方法
  15. excel查找指定表计算机,两个excel表格找文本相同数据库-excel如何查找并自动填写对应数据...
  16. vue3项目实现防抖/截流
  17. 2022年乡村医生考试精选复习题及答案
  18. 容器化(docker)
  19. ghost linux引导修复工具,GhostBSD 19.10 发布,UEFI多重引导的修复
  20. 第一次做项目经理总结_干货:项目结束后,哪些经验教训要总结?

热门文章

  1. Unity 协程深入解析与原理
  2. (一)选择排序之一:堆排序
  3. android之修改CheckBox左侧图标样式
  4. 石头剪刀布 -2013编程之美全国测试赛 每日一练
  5. java反射的使用概览
  6. linux的mysql本地yum安装_linux下使用yum安装mysql
  7. python二级考试真题_全国BIM技能等级考试真题全套(一/二级,全专业,28套)
  8. java 配置jmstemplate_Spring JMSTemplate 与 JMS 原生API比较
  9. php filespl,PHP SPL--遍历目录
  10. stringbuffer常用方法_第八讲:常用类库API