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)

相关内容

热门资讯

透视教程书!wpk德州局透视,... 透视教程书!wpk德州局透视,wpk透视辅助下载(透视)确实有透视脚本(哔哩哔哩)1、wpk透视辅助...
透视指引!德普之星怎么开辅助,... 您好,德普之星怎么开辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多...
透视教程书!we-poker正... 透视教程书!we-poker正规吗,wepoker私人局外卦(透视)真是真的是有透视方法(哔哩哔哩)...
透视烘培!德普之星怎么开辅助,... 透视烘培!德普之星怎么开辅助,德普之星私人局透视(透视)真是是真的脚本技巧(哔哩哔哩)1、这是跨平台...
透视指引!哈糖大菠萝免费辅助器... 透视指引!哈糖大菠萝免费辅助器,聚星ai辅助工具激活码(透视)原来是真的透视教程(哔哩哔哩)1、这是...
透视妙招!德普之星透视辅助软件... 透视妙招!德普之星透视辅助软件下载,德普之星辅助工具如何设置(透视)总是是有透视技巧(哔哩哔哩)1....
透视手段!wepoker手机助... 透视手段!wepoker手机助手,we-poker辅助软件教程(透视)一直是真的透视神器(哔哩哔哩)...
透视总结!hhpoker是真的... 透视总结!hhpoker是真的还是假的,hhpoker底牌透视脚本(透视)总是是真的脚本软件(哔哩哔...
透视教程书!wepoker底牌... 透视教程书!wepoker底牌透视,wepoker手机插件(透视)真是有透视软件(哔哩哔哩)1)we...
透视烘培!wpk私人辅助,wp... 透视烘培!wpk私人辅助,wpk德州局怎么透视(透视)其实存在有脚本方法(哔哩哔哩)wpk德州局怎么...