C语言中判断两个数组内容是否相同!

时间:2021.11.06 发布人:shineder

C语言中判断两个数组内容是否相同!

已解决问题

谷歌shineder用户在2021.11.06提交了关于“董卿C语言中判断两个数组内容是否相同!”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T17:39:56。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  


两个数组若长度不等,则两数组不等;若长度相等,则可用库函数memcmp(a,b,n);判断(其中a、b是两个数组指针,n是长度),返回0则a与b相等,否则不等。若是两个字符串则无论二者是否等长,都可直接调用库函数strcmp就可解决。该函数原型是intstrcmp(constchar*a,constchar*b);,用两个字符串实参指针调用后返回1则表示a字符串大于b字符串,若返回-1则是b字符串>a字符串,返回0则表示两个字符串相等。所以只要用if语句判断一下,返回值不为0则二字符串不相等,为0则相等。使用以上两函数都得包含头文件string.h,下面提供两个字符串比较代码作参考:

//#include"stda**.h"//Ifthevc++6.0,withthisline.

#include"stdio.h"

#include"string.h"

intmain(void){

chara[]="Thequickbrownfoxjumpsoveralazydog.";

charb[]="Themoon,thesunandthestar",t;

if((t=strcmp(a,b))==0)

printf("a==b

");

elseif(t