#include <stdio.h>。
#include <string.h>。
#include <stdlib.h>。
int main(void)
char a[60],b[60];。
printf("输入第一个数:");。
scanf("%s",a);。
printf("输入第二个数:");。
scanf("%s",b);。
if(strcmp(a,b)) printf("两个数不相等\n");。
else printf("两个数相等\n");。
system("pause");。
return 0;
#include <stdio.h>。
#include <string.h>。
#include <stdlib.h>。
int main(void)
char a[60],b[60];。
printf("输入第一个数:");。
scanf("%s",a);。
printf("输入第二个数:");。
scanf("%s",b);。
if(strcmp(a,b)) printf("两个数不相等\n");。
else printf("两个数相等\n");。
system("pause");。
return 0;
#include<stdio.h>。
intmain()
inti=0;
intj=0;
intarr1[]={1,2,3,4,5};。
intarr2[]={1,2,7,4,9};。
for(i=0;i<sizeof(arr1)/sizeof(arr1[0]);i++)。
for(j=0;j<sizeof(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(arraysEqual&&count<SIZE)。
if(arrayA[count]!=arrayB[count])。
arraysEqual=false;。
count++;
//显示合适的消息
if(arraysEqual)。
cout<<"Thearraysareequal.\n";。
else
cout<<"Thearraysarenotequal.\n";。
是的,在C语言中,
if(a==b)
可以用
if(!(a-b))
代替
C语言有个函数
memcmp是用来进行内存比较的。
extern
int
memcmp(void
*buf1,
void
*buf2,
unsigned
int
count);
if(0==memcmp(ID,ID1,20))。
//ID1等于ID2
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2.13级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。
产生来源
在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
关于可变长数组(VLA)的问题:原来的C89标准中是不允许可变长数组出现的,但是在C99标准中,加入了对VLA的支持,但是支持的编译器不多,而且由于栈溢出的安全问题,没有太多的人敢用这个可变长数组,所以在C11标准中又把它规定为可选实现的功能了。
以上内容参考:百度百科-数组