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);
}
