请详细解释一下strcmp函数
时间: 2023-10-23 15:27:59 浏览: 68
strcmp函数是C语言中的字符串比较函数,其功能是比较两个字符串的大小。strcmp函数的原型为:
```
int strcmp(const char *s1, const char *s2);
```
其中,s1和s2分别为待比较的两个字符串。
strcmp函数的返回值为:
- 如果s1和s2相等,则返回0;
- 如果s1大于s2,则返回大于0的值;
- 如果s1小于s2,则返回小于0的值。
strcmp函数的比较规则是按照ASCII码值逐个比较两个字符串的字符,直到出现不同的字符或者到达字符串的结尾。如果两个字符串的长度不同,且在短字符串的位置上出现了字符串结束符'\0',则认为该字符串比较小。
下面是一个例子:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "hello";
char str2[] = "world";
char str3[] = "hello";
printf("%d\n", strcmp(str1, str2)); // 输出小于0的值
printf("%d\n", strcmp(str1, str3)); // 输出0
printf("%d\n", strcmp(str2, str1)); // 输出大于0的值
return 0;
}
```
上述代码中,我们定义了三个字符串str1、str2和str3,并使用strcmp函数比较它们的大小。输出结果分别是小于0的值、0和大于0的值,符合我们对strcmp函数的预期。
阅读全文