实现strncmp函数
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函数相关推荐
- strncmp函数——比较特定长度的字符串
strncmp函数用于比较特定长度的字符串. 头文件:string.h. 语法 int strncmp(const char *string1, const char *string2, size_ ...
- php strncmp函数用法,strncmp函数用法详解
strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, size_t n );", ...
- php strncmp,php strncmp函数怎么用?
php strncmp函数用于比较两个字符串,其语法是strncmp(string1,string2,length),参数string1必需,指规定要比较的首个字符串:string2必需,指规定要比较 ...
- C语言strncmp()函数(把 str1 和 str2 进行比较,最多比较前 n 个字节)
C 标准库 - <string.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 int strncmp(const char *str1, const char *str ...
- php中的strncmp,PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
本文实例讲述了PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法.分享给大家供大家参考,具体如下: PHP中的strncmp()函数用于比较两个字符串(区分大小写),可判断两个字符串 ...
- php strncmp,PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
本文实例讲述了PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法.分享给大家供大家参考,具体如下: PHP中的strncmp()函数用于比较两个字符串(区分大小写),可判断两个字符串 ...
- 实现strncmp()函数
#ifndef STR_CMP_H #define STR_CMP_Hint str_ncmp(const char * str1, const char * str2, int n);#endif ...
- C语言之strcmp函数和strncmp函数
C语言之strcmp函数和strncmp函数 strcmp 函数用于比较两个字符串是否一致. strncmp 函数用于比较两个字符串的前 n 个字符是否一致. strcmp函数代码示例及其执行结果: ...
- strncmp函数用法是什么
strncmp函数用法: 函数原型 int strcmp(char *str1,char * str2,int n) 功能 比较字符串str1和str2的前n个字符. 头文件 #include 返回值 ...
最新文章
- Java并发面试,幸亏有点道行,不然又被忽悠了
- dl,dt,dd怎么用
- Redis 过期策略与源码分析
- python程序文件是什么_.py文件是什么?
- MATLAB基础学习笔记02:掌握MATLAB运算
- 2017春季学期编译原理期末实验报告
- matlab abs()le8,《MATLAB_语言与数学运算》练习答案
- Google不要成为在垃圾桶里翻扒的猫
- 一个java swt桌面程序开发到打包的总结(1)(收集)
- 使用vue-i18n实现多语言
- 在华为公司的项目总结
- win10系统自带的日历hover效果
- SWF文件格式详解(1)
- 计算机导论5000字论文,计算机导论论文
- 一文搞定插入排序算法
- component传值问题
- 2013传智播客视频--.ppt,.pptx,.doc,.docx.目录
- 计算机说话技巧,随机应变的说话技巧
- 个人简历模板下载 2020个人简历模板 下载空白简历个人简历
- 如何使用sci.hub下载文献
热门文章
- 【python】模拟淘宝的客服自动回复系统-socket,json,time模块的应用
- burp的安装步骤(win+linux)
- 深入了解计算机系统——实验二(Data Lab)(详解)
- matlab, 生成一个数值一样的n维列向量
- ERA5-Land 逐小时数据_累积值(如辐射数据)处理的注意事项
- 发那科机器人回原位置先上升_机器人小知识 | 发那科机器人位置信息修改介绍...
- 先做个“键盘侠”, 再来写程序
- Java后端工程师学习路线——大学版
- TCHAR与char相互转换
- 找学习资料的网址/地方