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)

相关内容

热门资讯

热点推荐!wepoker辅助真... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
详细教程!德普之星辅助器怎么用... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成德普之星辅助器怎么用解析、 AI 处...
玩家科普!wpk显示有作弊,德... wpk显示有作弊AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,...
一分钟了解!we-poker辅... 一分钟了解!we-poker辅助软件教程,wepoker有挂吗脚本(一贯有辅助挂)AI 是一款可以让...
详细说明!wepoker透视有... 您好:wepoker透视有没有这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
玩家必看教程!wpk私人局有透... 您好,玩家必看教程!wpk私人局有透视吗,WPK开挂破解下载(其实存在有辅助器)这款游戏可以开挂的,...
科技分享!wepoker透视a... 您好:wepoker透视app下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
玩家必看分享!微扑克数据分析,... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
揭秘教程!wepokerplu... 揭秘教程!wepokerplus万能挂,微扑克到底能开挂吗安装(切实真的是有透视挂)AI 智能体黑科...
科技揭秘!之星私人局辅助器,德... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...