解析C语言strcmp()函数
函数名: strcmp
头文件: <string.h>
函数原型: int strcmp(const char *str1,const char *str2);
功 能: 比较两个字符串的大小,区分大小写
参 数: str1和str2为要比较的字符串
返回值: str1 > str2 , 返回 1;
str1 < str2 , 返回 -1;
str1 == str2 , 返回 0;
函数表达:
第一种返回方式
#include<stdio.h>
#include<assert.h>
int my_strcmp(const char* str1, const char* str2)
{assert(str1 && str2);//比较while (*str1 == *str2){if (*str1 == '\0'){return 0;//相等}str1++;str2++;}if (*str1 > *str2)return 1;//大于elsereturn -1;//小于
}int main()
{char* p1 = "abcdef";char* p2 = "abcdef";int ret = my_strcmp(p1,p2);printf("ret = %d\n",ret);return 0;
}
第二种返回方式
#include<stdio.h>
#include<assert.h>
int my_strcmp(const char* str1, const char* str2)
{assert(str1 && str2);//比较while (*str1 == *str2){if (*str1 == '\0'){return 0;//相等}str1++;str2++;}return (*str1 - *str2);
}int main()
{char* p1 = "abcdef";char* p2 = "bcdef";int ret = my_strcmp(p1,p2);printf("ret = %d\n",ret);return 0;
}
其中用了assert()函数
函数名: assert
头文件:<assert.h>
函数原型: void assert( int expression );
功能: 断言一个表达式是否正确
参数:expression如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行
返回值:没有返回值
解析C语言strcmp()函数相关推荐
- 比较两字符串的大小c语言,C语言strcmp函数
C语言strcmp函数教程 在 也就是说,如果比较字符串 str1 和 str2,如果字符串 str1 的长度大于字符串 str2,但 str1 的字符却比 str2 的字符小,那么也是字符串 str ...
- c语言strcmp函数用法_strcmp()C库函数用法和示例
c语言strcmp函数用法 C programming standard library provides strcmp() function in order to compare two stri ...
- c语言 strcmp函数_了解C ++ strcmp()函数
c语言 strcmp函数 Hello, folks! In this article, we will be focusing on the working of the C++ strcmp fun ...
- C语言strcmp()函数:比较两个字符串
C语言 strcmp() 函数用于对两个字符串进行比较(区分大小写). 头文件:#include <string.h> 语法/原型: int strcmp(const char* stri ...
- C语言strcmp()函数的使用介绍
C语言strcmp()函数的使用介绍 C语言中的strcmp()[全称是string compare]函数常用于对两个字符串进行比较(区分大小写) 头文件:string.h 使用方法: #includ ...
- Java语言strcmp函数用法_蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法)
蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法) 首先这不是一个多难的题,但是网上的我没怎么找到有Java的代码,基本全都是c语言的,小编是个小白,如果有不对的地方请联系小编 问题描述 ...
- strcmp 区分大小写么_C语言strcmp()函数:比较字符串(区分大小写)
头文件:#include strcmp() 用来比较字符串(区分大小写),其原型为: int strcmp(const char *s1, const char *s2); [参数]s1, s2 为需 ...
- c语言strcmp函数应用示例
用c语言的strcmp函数实现最简单的登录界面 这是源代码 #include <stdio.h> #include <stdlib.h> #include <string ...
- C语言strcmp()函数
描述 int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和 str2 所指向的字符串进行比较. 声明 下面是 strcmp() ...
最新文章
- drm linux 内核,Linux内核DRM实现分析——基于i915
- 【机器视觉】 dev_map_var算子
- 比较两个日期大小和获取当前月最大天数的存储过程
- c语言 fgets函数 去除换行符_C语言文件的打开和关闭
- 汇编语言(三十二)之读写文件
- eai app_EAI的Spring集成教程
- python importlib_importlib --- import 的实现 — Python 3.10.0a2 文档
- 【基础】吴恩达机器学习笔记 - 线性回归 代价函数 梯度下降
- 卸载mysql的步骤_卸载MySQL数据库的完整步骤(图)
- Unity使用Newtonsoft报错的解决方案
- 如何用纯 CSS 创作一个均衡器 loader 动画
- 使用Auto.js实现微信自动发朋友圈脚本
- 网络编辑必学:网络新闻标题之争
- 修改ipa文件版本号
- 如何让60岁老人学会使用智能手机
- 股市的通俗经济学原理
- 【CF #777 div2】A-C
- MySQL数据库(四)底层NB-IoT数据流的数据库写入
- 判断一个字符串中是否有空格
- Centos使用阿里云源
热门文章
- 记初次使用git从误删整个项目到恢复所有文件的经历
- 在线加密解密网站收藏(AES,RSA)
- 超级全面的IT行业知识及术语,值得收藏!
- 微信小程序(十一)实战——时间的获取,比较,判断(微信小程序 如何获取时间)
- 瓜子二手车严选直卖店落地深圳 实现“三大打通”成行业新标杆
- CAYEE——INS803
- oracle not empty,oracle 删除表空间错误 ORA-01549: tablespace not empty, use INCLUDING CONTENTS option...
- python循环语句嵌套_2个实例搞懂Python循环嵌套——九九乘法表以及质数的索引...
- 艾司博讯:拼多多运费险怎么赔付
- 3DMAX和MAYA,到底有什么区别?