📜  c string equal - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:39:39.788000             🧑  作者: Mango

C字符串比较:c string equals

在C编程语言中,我们经常需要比较两个字符串是否相等。相等的定义是,两个字符串的内容相同并且顺序也相同。在C语言中,我们可以使用strcmp()函数来实现字符串比较。这个函数定义在string.h头文件中。

strcmp()函数

strcmp()函数的原型如下:

int strcmp(const char *s1, const char *s2);

这个函数的作用是将字符串s1s2进行比较。如果s1s2相等,那么函数返回0。如果s1大于s2,那么函数返回一个正整数。如果s1小于s2,那么函数返回一个负整数。

例子

以下代码展示了如何使用strcmp()函数来比较两个字符串是否相等。

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

int main()
{
    char str1[20] = "hello";
    char str2[20] = "world";

    if(strcmp(str1, str2) == 0)
    {
        printf("两个字符串相等\n");
    }
    else
    {
        printf("两个字符串不相等\n");
    }

    return 0;
}

这个例子中,我们定义了两个字符串str1str2,分别赋值为"hello"和"world"。然后我们使用strcmp()函数来比较这两个字符串是否相等。由于这两个字符串不相等,所以程序输出"两个字符串不相等"。

结论

strcmp()函数是C语言中常用的字符串比较函数,可以用于比较任意两个字符串是否相等。在实际使用中,我们应该注意不要越界访问字符串数组。由于strcmp()函数比较耗时,如果我们只需要判断两个字符串是否相等,那么可以使用memcmp()函数来代替。