前言:
接着奏乐接着舞,我们继续来看字符串函数和内存函数。今天要讲的是比较函数大合集,话不多说,开肝!!!
strcmp函数:
什么是strcmp函数?

strcmp即string compare,翻译过来就是字符串比较。顾名思义就是用来比较字符串大小的函数。
它的返回类型是int,当前者大于后者返回1,前者等于后者返回0,前者小于后者返回-1.参数有2个,一个源头字符串,一个目标字符串。因为仅仅对二者进行比较并不对其进行修改,所以用const修饰防止其被更改。它的头文件是string.h。
strcmp函数如何使用?
看实操:

strcmp的进阶知识:
1.关于字符串的比较

在C语言中,两个字符串是没办法直接进行比较的。就比如上面就是个错误示范,字符串"abcdefg"或者arr1/arr2都等于字符串首元素地址,那显然两个地址不相同,所以输出不等于。在这种情况下就得使用strcmp函数进行比较。

而在这个例子中,却相等了。原因是因为p,q两个都是常量字符串,p,q都指向同一块内存(abcdefg的地址),地址自然相同。所以等于。
2.strcmp的返回值
通过上面的例子我们知道两个字符串相等时,返回值是0.那么如果不相等,返回值是什么呢?
谁长谁就大吗?