c语言中如何判断两个字符串相等

在C语言中,判断两个字符串是否相同,可以使用strcmp函数。strcmp函数是C语言标准库中的一个函数,用于比较两个字符串,如果两个字符串相同,strcmp函数返回0;如果第一个字符串在字典顺序上小于第二个字符串,返回负数;如果第一个字符串在字典顺序上大于第二个字符串,返回正数。

c语言中如何判断两个字符串相等
(图片来源网络,侵删)

下面是一个使用strcmp函数判断两个字符串是否相同的示例:

#include <stdio.h>
#include <string.h>
int main() {
    char str1[] = "Hello, world!";
    char str2[] = "Hello, world!";
    char str3[] = "Hello, C language!";
    if (strcmp(str1, str2) == 0) {
        printf("str1 and str2 are the same.
");
    } else {
        printf("str1 and str2 are different.
");
    }
    if (strcmp(str1, str3) == 0) {
        printf("str1 and str3 are the same.
");
    } else {
        printf("str1 and str3 are different.
");
    }
    return 0;
}

在这个示例中,我们定义了三个字符串str1str2str3,我们使用strcmp函数分别比较str1str2str1str3是否相同,如果相同,输出"str1 and str2/str3 are the same.";如果不同,输出"str1 and str2/str3 are different."。

需要注意的是,strcmp函数只能判断两个字符串是否相同,不能判断两个字符串是否相等,因为C语言中的字符串是以空字符(’