C语言中,怎样可以将一维数组和二维数组进行对比?

2025-03-12 02:14:19
推荐回答(3个)
回答1:

char a[]="abc123";
char b[2][]={"abc123","def456"};
tag=0;
for(i=0;i<2;i++)
if(strcmp(a,b[i])==0) {tag=1;printf("1");break;}
if(tag==0) printf("0");

回答2:

这还得比较长度啊,循环挨个比啊,只要一个不等就跳出循环呗

回答3:

#include
#include
int main()
{
int i=0;
char a1[10]="abc123";
char a2[3][20]={"abcd","abcde","abc123"};
for(i=0;i<3;i++){
if(strcmp(a1,a2[i])==0){
printf("Yes\n");
}else{
printf("No\n");
}
}
return 0 ;
}