c语言中字符串比较的库函数是什么
在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"。
阅读剩余
THE END