c语言怎么判断字符串是否一样长

在C语言中,判断两个字符串是否一样可以使用多种方法,下面将详细介绍几种常见的方法,并提供相应的代码示例。

c语言怎么判断字符串是否一样长
(图片来源网络,侵删)

1、使用strcmp()函数:

strcmp()函数是C语言中用于比较字符串的内置函数,它会比较两个字符串的字符序列,如果相同则返回0,否则返回非0值,我们可以利用这个函数来判断两个字符串是否相等。

#include <stdio.h>
#include <string.h>
int main() {
    char str1[] = "Hello";
    char str2[] = "Hello";
    char str3[] = "World";
    
    if (strcmp(str1, str2) == 0) {
        printf("str1 and str2 are equal.
");
    } else {
        printf("str1 and str2 are not equal.
");
    }
    
    if (strcmp(str1, str3) == 0) {
        printf("str1 and str3 are equal.
");
    } else {
        printf("str1 and str3 are not equal.
");
    }
    
    return 0;
}

在上面的示例中,我们定义了三个字符串str1str2str3,然后使用strcmp()函数来比较它们是否相等,并输出相应的结果。

2、使用循环逐个比较字符:

除了使用strcmp()函数外,我们也可以使用循环逐个比较字符串中的字符来判断它们是否相等,这种方法适用于较短的字符串。

#include <stdio.h>
#include <string.h>
int main() {
    char str1[] = "Hello";
    char str2[] = "Hello";
    char str3[] = "World";
    int i;
    
    for (i = 0; str1[i] != '