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)

相关内容

热门资讯

2分钟辅助!德州ai智能营销系... 2分钟辅助!德州ai智能营销系统(透明挂黑科技)外挂透明挂辅助软件(2022已更新)(哔哩哔哩),德...
两分钟领会!微扑克到底有没有辅... 【福星临门,好运相随】;两分钟领会!微扑克到底有没有辅助器(透明挂黑科技)外挂透明挂辅助插件(202...
6分钟透视!德扑之星app是啥... 您好:德扑之星app是啥软件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
1分钟了解!aapoker有猫... 1分钟了解!aapoker有猫腻吗(透明挂黑科技)外挂透明挂辅助神器(2024已更新)(哔哩哔哩);...
1分钟普及!wpk有透视辅助吗... 1分钟普及!wpk有透视辅助吗(透明挂黑科技)外挂透明挂辅助黑科技(2026已更新)(哔哩哔哩);w...
四分钟黑科技!德州之星辅助软件... 四分钟黑科技!德州之星辅助软件(透明挂黑科技)外挂透明挂辅助ai(2020已更新)(哔哩哔哩);1、...
1分钟理解!wpk数据分析(透... 您好,wpk数据分析这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
5分钟透视!微扑克俱乐部设置(... 5分钟透视!微扑克俱乐部设置(透明挂黑科技)外挂透明挂辅助ai代打(2020已更新)(哔哩哔哩)是一...
三分钟透明挂!wopoker辅... 《三分钟透明挂!wopoker辅助真的假的(透明挂黑科技)外挂透明挂辅助安装(2024已更新)(哔哩...
9分钟领会!微扑克系统发牌规律... 您好:微扑克系统发牌规律这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...