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)

相关内容

热门资讯

必备教程!德州透视插件HHpo... 必备教程!德州透视插件HHpoker辅助挂怎么找(一般真的有挂)1、下载好德州透视插件辅助软件之后点...
力荐教程!wepoker俱乐部... 力荐教程!wepoker俱乐部辅助器捕鱼大咖辅助开挂教程(总是真的有挂)1、wepoker俱乐部辅助...
AI教程!竞技联盟辅助插件we... AI教程!竞技联盟辅助插件wepoker透视挂的软件(的确是有挂的)运竞技联盟辅助插件辅助工具,进入...
介绍教程!大菠萝手游辅助HHp... 介绍教程!大菠萝手游辅助HHpoker德州辅助软件挂(果真真的有挂);1、不需要AI权限,帮助你快速...
攻略教程!!wepoker底牌... 攻略教程!!wepoker底牌透视wepoker透视软件下载(一贯真的有挂)1、许多玩家不知道wep...
软件教程!pokeplus脚本... 软件教程!pokeplus脚本AApoker的破解方法(的确真的有挂)1、起透看视 pokeplus...
新版2025教程!wpk作弊W... 新版2025教程!wpk作弊WePoKer有没有透视挂(好像真的有挂);1、金币登录送、破产送、升级...
普及教程!来玩app破解版HH... 普及教程!来玩app破解版HHpoker辅助挂下载(果真真的有挂)1、在来玩app破解版ai机器人技...
揭秘攻略!wepoker开脚本... 揭秘攻略!wepoker开脚本视频wepoker德州透视挂软件(果然真的有挂);1、不需要AI权限,...
2025新版!hardrock... 2025新版!hardrock透视工具wepoker发牌规律最新版本更新内容(果然真的有挂);1、h...