c语言

c语言中字符串比较的库函数是什么

小亿
168
2024-01-08 17:57:30
栏目: 编程语言

在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"。

0
看了该问题的人还看了