C语言 ——— 学习、使用 strcmp函数 并模拟实现
创始人
2024-11-11 09:05:55
0

目录

strcmp函数的功能

学习strcmp函数​编辑

使用strcmp函数 

模拟实现strcmp函数 


strcmp函数的功能

strcmp函数的功能是字符串比较,两个字符串的对应位置的字符进行比较,直到字符不同或达到终止的 '\0' 字符为止

举例说明:

字符串1:"abcdef"

字符串2:"abq"

对应位置的字符进行比较,字符 a 和 b 相等,字符 c 和 q 不相等,字符 q 的ASCII码值大于 字符 c 的 ASCII 码值,所以字符串 "abq" 大于字符串 "abcdef"  


学习strcmp函数

strcmp函数的参数:

str1 和 str2 两个字符指针,用来接收需要比较的字符串的首地址,因为只是需要比较,不会改变字符串的内容,所以可以加上 const 关键字修饰

strcmp函数的返回值:第一个字符串 小于 第二个字符串时,返回小于0的数字

第一个字符串 等于 第二个字符串时,返回等于0的数字

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


使用strcmp函数 

验证第一个字符串 小于 第二个字符串时:(默认返回-1)

验证第一个字符串 等于 第二个字符串时:(默认返回0)

验证第一个字符串 大于 第二个字符串时:(默认返回1)


模拟实现strcmp函数 

int my_strcmp(const char* str1, const char* str2) { 	// 断言 	assert(str1 != NULL); 	assert(str2 != NULL);  	// 判断是否相等 	while (*str1 == *str2) 	{ 		if (*str1 == '\0' || *str2 == '\0') 			return 0;  		str1++; 		str2++; 	}  	// 判断是否大于或者小于 	if (*str1 > *str2) 		return 1; 	else 		return -1; }

代码验证:

验证第一个字符串 小于 第二个字符串时:(默认返回-1)

验证第一个字符串 等于 第二个字符串时:(默认返回0)

验证第一个字符串 大于 第二个字符串时:(默认返回1)

相关内容

热门资讯

4分钟辅助!天天手游辅助工具,... 4分钟辅助!天天手游辅助工具,好像存在有辅助脚本(有挂秘诀)1、起透看视 天天手游辅助工具辅助软件价...
7分钟辅助!微乐小程序自建房辅... 7分钟辅助!微乐小程序自建房辅助,都是有辅助方法(有人有挂)1、玩家可以在微乐小程序自建房辅助线上大...
2分钟辅助!约局吧辅助器,本来... 2分钟辅助!约局吧辅助器,本来真的有辅助插件(的确有挂)1、约局吧辅助器破解器简单,约局吧辅助器机器...
三分钟辅助!微乐自建房辅助工具... 三分钟辅助!微乐自建房辅助工具,确实有辅助挂(存在有挂)1、很好的工具软件,可以解锁游戏的微乐自建房...
8分钟辅助!巴郎新疆开挂,一直... 8分钟辅助!巴郎新疆开挂,一直有辅助工具(有挂详情)1、巴郎新疆开挂透视辅助软件激活码多个强度级别选...
五分钟辅助!温州茶苑手机辅助器... 五分钟辅助!温州茶苑手机辅助器,好像真的有辅助软件(有挂技巧)1、每一步都需要思考,不同水平的挑战温...
两分钟辅助!白金岛手游的作弊码... 两分钟辅助!白金岛手游的作弊码,其实真的是有辅助挂(有挂细节)1、白金岛手游的作弊码免费辅助多个强度...
八分钟辅助!极速暗宝辅助,一贯... 八分钟辅助!极速暗宝辅助,一贯真的有辅助技巧(有挂神器)1、许多玩家不知道极速暗宝辅助辅助怎么退出观...
一分钟辅助!创乐源辅助软件,果... 一分钟辅助!创乐源辅助软件,果然有辅助工具(有挂讲解)1、一分钟辅助!创乐源辅助软件,果然有辅助工具...
8分钟辅助!微乐自建房辅助多少... 8分钟辅助!微乐自建房辅助多少钱一个月,真是真的是有辅助工具(有挂讲解)小薇(辅助器软件下载)致您一...