在C语言中,用于比较字符串的库函数是`strcmp()`。它用于比较两个字符串的内容,并返回一个整数值来表示比较的结果。
`strcmp()`函数的声明如下:
int strcmp(const char *str1, const char *str2);
该函数接受两个`const char*`类型的参数,分别是要进行比较的两个字符串。
函数返回值的含义如下:
1、如果`str1`和`str2`相等,则返回0。
2、如果`str1`小于`str2`,则返回一个负数(通常为-1)。
3、如果`str1`大于`str2`,则返回一个正数(通常为1)。
例如,以下代码演示了如何使用`strcmp()`函数来比较两个字符串:
#include <stdio.h>#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "World";
int result = strcmp(str1, str2);
if (result == 0) {
printf("The strings are equal\n");
} else if (result < 0) {
printf("%s is less than %s\n", str1, str2);
} else {
printf("%s is greater than %s\n", str1, str2);
}
return 0;
}
输出结果将是`Hello is less than World`,因为字母"H"在ASCII码中的值小于"W"。