C strcmp 函数

C Strcmp 函数是字符串函数之一,它用于比较两个字符串,并检查这两个字符串(一组字符)是否相等。

此编程语言中的 strcmp 方法将根据给定的字符串执行字符串比较,并返回以下三个值之一:

  • 如果 str1 小于 str2 中的数据,则返回 -1。
  • 如果 str1 大于 str2 中的数据,则返回 +1。
  • 如果 str1 和 str2 相等,则返回 0。

C 编程 strcmp 函数语法

此语言中 strcmp 的基本语法如下所示。以下函数将接受两个字符数组作为参数。它将比较两个数组中的字符串数据,并通过内置的 字符串函数 strcmp 返回整数输出。

int strcmp(const char *str1, const char *str2);

或者我们可以简单地写成

int strcmp(str1, str2);
  • str1:此参数是必需的。请指定一个有效的字符串来进行比较。
  • str2:此参数是必需的。请指定一个有效的文本来进行比较。此参数将与 str1 进行比较。

C strcmp 函数示例

在使用此 strcmp 字符串函数之前,您需要包含 #include<string.h> 头文件。strcmp 函数用于比较两个字符串(字符数组)并返回整数输出。此 程序 将帮助您通过示例理解字符串比较。

在 C 编程语言 strcmp 函数示例中,我们首先声明了三个字符数组 str1、str2、str3,并为它们分配了一些随机字符串数据(一组字符)。

下面的 编程 语句使用 strcmp 函数比较 str1 中的字符数组与 str2,并返回整数值。我们将返回值赋给先前声明的 i 变量。众所周知,‘abc’ 会排在 ‘def’ 之前,因此它返回 -1(负一)。

下一个 strcmp 语句将比较 str2 中的字符数组与 str3。众所周知,‘ghi’ 会排在 ‘def’ 之后,因此它返回 1(正一)。

在最后一行,我们在 strcmp 函数中直接使用了示例文本。这意味着 (“abc”, “abc”)。

#include <stdio.h> 
#include<string.h>

int main()
{
   char str1[50] = "abc";
   char str2[50] = "def";
   char str3[] =  "ghi";
   int i, j, k;
	
   i = strcmp(str1, str2);		
   printf("\n The Comparison of str1 and str2 Strings = %d", i);
 	
   j = strcmp(str3, str2);		
   printf("\n The Comparison of str3 and str2 Strings = %d", j);
   
   k = strcmp(str1, "abc");		
   printf("\n The Comparison of two Strings = %d", k);
}
strcmp Function Example