strncmp函数:

int strncmp ( const char * str1, const char * str2, size_t n );

str1, str2 为需要比较的两个字符串,n为要比较的字符的数目。

第一个字符串大于第二个字符串,则返回大于0的数字;

第一个字符串等于第二个字符串,则返回0;

第一个字符串小于第二个字符串,则返回小于0的数字;

代码:

#include<stdio.h>
#include<assert.h>
int my_strncmp(const char* string1, const char* string2, size_t count)
{assert(string1 != NULL && string2 != NULL);int res = 0;while (count-- != 0){res = *string1 - *string2;if (res != 0)break;string1++;string2++;}return res;
}
void main()
{char str1[20] = "hello";char str2[20] = "hela";int a = my_strncmp(str1, str2, 3);int b = my_strncmp(str1, str2, 4);printf("%d\n", a);printf("%d\n", b);
}

运行结果:

实现strncmp函数相关推荐

  1. strncmp函数——比较特定长度的字符串

    strncmp函数用于比较特定长度的字符串. 头文件:string.h. 语法  int strncmp(const char *string1, const char *string2, size_ ...

  2. php strncmp函数用法,strncmp函数用法详解

    strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, size_t n );", ...

  3. php strncmp,php strncmp函数怎么用?

    php strncmp函数用于比较两个字符串,其语法是strncmp(string1,string2,length),参数string1必需,指规定要比较的首个字符串:string2必需,指规定要比较 ...

  4. C语言strncmp()函数(把 str1 和 str2 进行比较,最多比较前 n 个字节)

    C 标准库 - <string.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 int strncmp(const char *str1, const char *str ...

  5. php中的strncmp,PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法

    本文实例讲述了PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法.分享给大家供大家参考,具体如下: PHP中的strncmp()函数用于比较两个字符串(区分大小写),可判断两个字符串 ...

  6. php strncmp,PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法

    本文实例讲述了PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法.分享给大家供大家参考,具体如下: PHP中的strncmp()函数用于比较两个字符串(区分大小写),可判断两个字符串 ...

  7. 实现strncmp()函数

    #ifndef STR_CMP_H #define STR_CMP_Hint str_ncmp(const char * str1, const char * str2, int n);#endif ...

  8. C语言之strcmp函数和strncmp函数

    C语言之strcmp函数和strncmp函数 strcmp 函数用于比较两个字符串是否一致. strncmp 函数用于比较两个字符串的前 n 个字符是否一致. strcmp函数代码示例及其执行结果: ...

  9. strncmp函数用法是什么

    strncmp函数用法: 函数原型 int strcmp(char *str1,char * str2,int n) 功能 比较字符串str1和str2的前n个字符. 头文件 #include 返回值 ...

最新文章

  1. Java并发面试,幸亏有点道行,不然又被忽悠了
  2. dl,dt,dd怎么用
  3. Redis 过期策略与源码分析
  4. python程序文件是什么_.py文件是什么?
  5. MATLAB基础学习笔记02:掌握MATLAB运算
  6. 2017春季学期编译原理期末实验报告
  7. matlab abs()le8,《MATLAB_语言与数学运算》练习答案
  8. Google不要成为在垃圾桶里翻扒的猫
  9. 一个java swt桌面程序开发到打包的总结(1)(收集)
  10. 使用vue-i18n实现多语言
  11. 在华为公司的项目总结
  12. win10系统自带的日历hover效果
  13. SWF文件格式详解(1)
  14. 计算机导论5000字论文,计算机导论论文
  15. 一文搞定插入排序算法
  16. component传值问题
  17. 2013传智播客视频--.ppt,.pptx,.doc,.docx.目录
  18. 计算机说话技巧,随机应变的说话技巧
  19. 个人简历模板下载 2020个人简历模板 下载空白简历个人简历
  20. 如何使用sci.hub下载文献

热门文章

  1. 【python】模拟淘宝的客服自动回复系统-socket,json,time模块的应用
  2. burp的安装步骤(win+linux)
  3. 深入了解计算机系统——实验二(Data Lab)(详解)
  4. matlab, 生成一个数值一样的n维列向量
  5. ERA5-Land 逐小时数据_累积值(如辐射数据)处理的注意事项
  6. 发那科机器人回原位置先上升_机器人小知识 | 发那科机器人位置信息修改介绍...
  7. 先做个“键盘侠”, 再来写程序
  8. Java后端工程师学习路线——大学版
  9. TCHAR与char相互转换
  10. 找学习资料的网址/地方