大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
创新互联是一家专注于成都网站设计、网站建设与策划设计,余庆网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:余庆等地区。余庆做网站价格咨询:028-86922220
intmain()
{
inti=0;
intj=0;
intarr1[]={1,2,3,4,5};
intarr2[]={1,2,7,4,9};
for(i=0;isizeof(arr1)/sizeof(arr1[0]);i++)
{
for(j=0;jsizeof(arr2)/sizeof(arr2[0]);j++)
{
if(arr1[i]==arr2[j])
{
printf("存在相同元素");
break;
}
}
break;
}
return0;
}
扩展资料
C++比较两个数组是否相等
constintSIZE=5;
intarrayA[SIZE]={5,10,15,20,25};
intarrayB[SIZE]={5,10,15,20,25};
boolarraysEqual=true;//标志变量
intcount=0;//循环控制变量
//确定元素是否包含相同的数据
while(arraysEqualcountSIZE)
{
if(arrayA[count]!=arrayB[count])
arraysEqual=false;
count++;
}
//显示合适的消息
if(arraysEqual)
cout"Thearraysareequal.\n";
else
cout"Thearraysarenotequal.\n";
memcmp按字节比较,可以设置比较的位数
strcmp按字符比较,只能比较整个字符串
都是用ASCII码进行比较,效率在数量级上不会相差太大的
望采纳
比如说吧,整数-11是人所共知的,而如果用memcmp来比较-1和1,就得出了-11的结果,这不荒唐吗?难以预料说的就是类似这种情况。如果单纯从内存中的存放码字来说,memcmp的比较结果都确切无疑的。
请注意,他们是不一样的
strcat,strcmp只能操作存储字符串的内存空间
memcmp可以操作任意数据类型的内存空间
我们就拿memcmp和strcmp来对比:
int memcmp(const void *buf1, const void *buf2, unsigned int
count);
//可以看到,他的前两个参数,内存中的数据类型是void,你可以强制转成任意的数据类型
extern int strcmp(const char *s1,const char * s2);
//strcmp他的参数就是char * 了,也就是说,只能是存字符串的内存空间。
原型:extern int memcmp(void *buf1, void *buf2, unsigned int count);
用法:#include string.h
功能:比较内存区域buf1和buf2的前count个字节。
说明:
当buf1buf2时,返回值0
当buf1=buf2时,返回值=0
当buf1buf2时,返回值0
举例:
// memcmp.c
#include syslib.h
#include string.h
main()
{
char *s1="Hello, Programmers!";
char *s2="Hello, programmers!";
int r;
clrscr();
r=memcmp(s1,s2,strlen(s1));
if(!r)
printf("s1 and s2 are identical");
else
if(r0)
printf("s1 less than s2");
else
printf("s1 greater than s2");
getchar();
return 0;
}
memcmp按字节比较,可以设置比较的位数 strcmp按字符比较,只能比较整个字符串 都是用ASCII码进行比较,效率在数量级上不会相差太大的 望采纳