函数原型
int memcmp(const void *buf1, const void *buf2, unsigned int count);
功能:比较内存区域buf1和buf2的前count个字节。
所需头文件
#include
返回值
当buf1
当buf1>buf2时,返回值>0
假设数组声明
int a[20];
int b[20];
// 中间为数组赋值过
if (!memcmp(a,b,sizeof(int)*20)) {
// 数组相同
}
/* i 代表1 ~ 9 数字,可以用你想要的数组代替 */
/*a[j] 你要验证是否存在1 ~ 9的数组*/
bool bRight = true;
int a[9] = {1,2,3,4,5,6,7,8,9};
int b[9] = {2,4,3,1,7,9,5,8,6};
for(int i=0;i<9;i++)
{
for(int j=0;j<9;j++)
{
if(a[i] != -1 && b[j] == a[i])
{
a[i] = -1; //将出现过的数字拉黑,防止相同值重复判断
break;
}
if(j == 8)
{
bRight = false;
cout << "没有数字<" <"<
}
}
if(bRight ) cout << "相同" <
一个个比较,差不多这样
int cmp()
{
int i;
for(i = 0;i < size;i++)
{
if(a[i] != b[i])
return 1;
}
}
简单的加个循环判断就可以了