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)

相关内容

热门资讯

5分钟领会!wpk德州职业代打... 5分钟领会!wpk德州职业代打(透明挂黑科技)外挂透明挂辅助智能(2020已更新)(哔哩哔哩);wp...
第2分钟神器!wepoker私... 第2分钟神器!wepoker私人局俱乐部辅助,wepokerplus脚本(透视)2025新版(有挂教...
攻略辅助挂!微扑克辅助工具可以... 攻略辅助挂!微扑克辅助工具可以下载,德扑之星软件模拟器,力荐教程(有挂规律)-哔哩哔哩;微扑克辅助工...
4分钟私人局!wepoke辅助... 4分钟私人局!wepoke辅助多久会检测到(透明挂黑科技)外挂透明挂辅助器(2022已更新)(哔哩哔...
第2分钟辅助!aapoker透... 第2分钟辅助!aapoker透视脚本下载,聚星ai辅助工具下载(透视)攻略教程(有挂秘诀)第2分钟辅...
科技分享!德州wpk辅助真的,... 科技分享!德州wpk辅助真的,aapoker辅助是真的,可靠技巧(有挂透视)-哔哩哔哩;aapoke...
九分钟黑科技!wepoke防外... 九分钟黑科技!wepoke防外挂(透明挂黑科技)外挂透明挂辅助插件(2024已更新)(哔哩哔哩);1...
8分钟晓得!德普辅助软件,hh... 8分钟晓得!德普辅助软件,hhpoker买挂(透视)玩家教你(有挂猫腻)德普辅助软件辅助器中分为三种...
让我来分享经验!aa poke... 让我来分享经验!aa poker辅助软件,微扑克辅助机器人,可靠教程(有挂秘籍)-哔哩哔哩;微扑克辅...
1分钟掌握!wpk俱乐部管理后... 您好,wpk俱乐部管理后台这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...