#ifndef STR_CMP_H
#define STR_CMP_Hint str_ncmp(const char * str1, const char * str2, int n);#endif
//实现strncmp函数为字符串比较函数,字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。
//其函数声明为int strncmp(const char * str1, const char * str2, size_t n);
//功能是把 str1 和 str2 进行比较,最多比较前 n 个字节,
//若str1与str2的前n个字符相同,则返回0;
//若s1大于s2,则返回大于0的值;
//若s1 小于s2,则返回小于0的值。#include "str_cmp.h"
#include<stdio.h>
#include <string.h>
#include<windows.h>int main(int argc, char* argv[])
{for (int i = 0; i < argc; ++i){printf("%s", argv[i]);}int ret = str_ncmp(argv[1], argv[2], atoi(argv[3]));printf("the return_value is :%d\n", ret);/*int ret = strncmp(argv[1], argv[2], atoi(argv[3]));printf("the return_value is :%d\n", ret);*/system("pause");return 0;
}
#include "str_cmp.h"
#include<stdio.h>
#include <string.h>
#include<stdlib.h>
//#define MINLEN (strlen(str1)<strlen(str2)?strlen(str1):strlen(str2))int str_ncmp(const char * str1, const char * str2, int n)
{//如果字符串是空或者比较长度小于等于0就退出程序if (NULL == str1 || NULL == str2 || n <= 0){exit(EXIT_FAILURE);}char* pos1 = NULL;char* pos2 = NULL;pos1 = str1;pos2 = str2;int ret = 0;//当比较的最长长度不为0,且两个字母一样大时遍历字符串while (0 != n && (*pos1 == *pos2)){++pos1;++pos2;--n;}ret = *pos1 - *pos2;if (0 == ret){printf("\n");printf("两个字符串相等:%s\n", str1);return 0;}else if (ret < 0){printf("\n");printf("最大的字符串是:%s\n", str2);return -1;}else{printf("\n");printf("最大的字符串是:%s\n", str1);return 1;}
}

实现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函数

    strncmp函数: int strncmp ( const char * str1, const char * str2, size_t n ); str1, str2 为需要比较的两个字符串,n为 ...

  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面试题大全带答案 110道(持续更新)
  2. mysql的如何输入dateadd_mysql中date_add()函数的使用?
  3. IOS12上微信中点击不到表单的bug
  4. aws技术峰会2018_AWS re:Invent 2018的5大公告
  5. 5d4的白平衡模式_佳能5D4/5D3/6D2系列中高端单反相机和全画幅微单EOS R专题系列课程...
  6. 【LeetCode笔记】162. 寻找峰值(Java、二分、偏数学)
  7. 04.监控过程组-偏差分析
  8. C++ 构造函数 与 析构函数
  9. html文件转成base64字符串,js 转base64字符串为文件
  10. Linux嵌入式开发_修改机器码
  11. 图的深度优先遍历和宽度优先遍历C语言,图的遍历BFS广度优先搜索
  12. [Algorithm] Fibonacci Sequence - Anatomy of recursion and space complexity analysis
  13. 2008.12.8希世软件杭州公司
  14. fastreport 横向布局_FastReport.net 系列-----FastReport基本操作介绍(数据绑定,页面布局)...
  15. 图像处理珍藏版本汇总
  16. 微信小程序画布实现个人签名,并保存为图片
  17. ie检查服务器证书吊销,“检查服务器证书是否已吊销”的勾选去掉
  18. 如何在Centos官网下载所需版本的Centos——靠谱的Centos下载教程
  19. 100天成就卓越领导力:新晋领导者的First100训练法
  20. Swift+Ubuntu on Mac

热门文章

  1. 仿微同商城后台API
  2. FICO配置详解之一:FI总账会计(1)
  3. 给所有正在寻找另一半的朋友
  4. condition_variable的使用以及与锁的关系
  5. --Dom4j解析xml--
  6. flutter TextField 输入框组件
  7. 第四篇:coalesce 和repartition 在shuffle 和并行度之间的选择(spark2.3持续更新中...........)
  8. 华天软件Inforcenter PLM
  9. Spring Security系列(10)- 微服务权限方案及Oauth2介绍
  10. 新手怎么写电影解说文案?