c语言数组中的字母可以相等吗,C语言数组比较

C语言数组比较教程

要比较两个 C 语言的数组是否相等,我们只有使用

案例

比较两个数组是否相等

通过循环遍历数组来比较数组

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

// C语言数组比较

int arr1[5] = {1, 3, 5, 7, 9};

int arr2[6] = {1, 3, 5, 7, 9};

int arr1Count = sizeof(arr1) / sizeof(arr1[0]);

int arr2Count = sizeof(arr2) / sizeof(arr2[0]);

if (arr1Count != arr2Count)

{

printf("arr1 != arr2\n");

return;

}

int i = 0;

for(i = 0; i < arr1Count; i++)

{

if (arr1[i] != arr2[i])

{

printf("arr1 != arr2\n");

return;

}

i++;

}

printf("arr1 == arr2\n");

return 0;

}

程序运行后,控制台输出如下:

44a35d5b474c7b9e00735c9ff6fcf6cc.png

首先,我们定义了两个

比较两个数组是否相等的第一步就是先比较两个数组的长度是否相等,如果长度不相等,则直接使用

接着,我们使用了 for 循环去遍历数组的每一个元素,挨个比较两个数组,如果只要有一个元素不相等,那么就输出不相等,并使用 return 结束程序。

如果,数组全部遍历完毕了,那么就说明两个数组是相等,这里,因为,我们两个数组的长度不相等,因此最后,输出了不相等。现在,我们修改数组的长度相等,但元素不同,代码如下:

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

// C语言数组比较

int arr1[5] = {1, 3, 5, 7, 9};

int arr2[5] = {1, 3, 5, 7, 10};

int arr1Count = sizeof(arr1) / sizeof(arr1[0]);

int arr2Count = sizeof(arr2) / sizeof(arr2[0]);

if (arr1Count != arr2Count)

{

printf("arr1 != arr2\n");

return;

}

int i = 0;

for(i = 0; i < arr1Count; i++)

{

if (arr1[i] != arr2[i])

{

printf("arr1 != arr2\n");

return;

}

i++;

}

printf("arr1 == arr2\n");

return 0;

}

程序运行后,控制台输出如下:

350dcd0350cc2dcfc6a50cbc1264c05f.png

这次,我们看到,数组 arr1 和数组 arr2 长度相等,但数组的最后一个元素不想等,因此,最后的结果还是数组不相等。现在,我们继续修改程序,使数组的长度相等,元素也相等,程序如下:

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

// C语言数组比较

int arr1[5] = {1, 3, 5, 7, 9};

int arr2[5] = {1, 3, 5, 7, 9};

int arr1Count = sizeof(arr1) / sizeof(arr1[0]);

int arr2Count = sizeof(arr2) / sizeof(arr2[0]);

if (arr1Count != arr2Count)

{

printf("arr1 != arr2\n");

return;

}

int i = 0;

for(i = 0; i < arr1Count; i++)

{

if (arr1[i] != arr2[i])

{

printf("arr1 != arr2\n");

return;

}

i++;

}

printf("arr1 == arr2\n");

return 0;

}

程序运行后,控制台输出如下:

dd46622d585378ad468985554aab027a.png

这次,我们定义的两个数组的长度相等,内容也完全相同,因此,最后输出了相等。

C语言数组比较总结

要比较两个 C 语言的数组是否相等,我们只有使用 for 循环或者 while 循环去遍历数组,然后进行挨个比较。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值