More information is needed on the question.
I can divide your question in two ways as below,
- Compare array contents considering order??
Ex:char a[]={a, b, c}, b[]={a, c, b} here since you are considering the order, the contents are not same so a!=b
- compare array contents irrespective of order?
Ex:char a[]={a, b, c}, b[]={a, c, b}
here if you are not considering the order, the contents are same so a==b
Solution for Question no 1:
One can use memcmp for this problem. Because memcmp will compare lexicographical and return 0 or 1 or -1 as below
#include<stdio.h>
#include<string.h>
int main()
{
char a[]={'a','b','c'};
char b[]={'a','b','c'};
int x=memcmp(a,b,sizeof(a));
printf("%d\n",x);
return 0;
}
***output:0***
#include<stdio.h>
#include<string.h>
int main()
{
char a[]={'a','c','b'};
char b[]={'a','b','c'};
int x=memcmp(a,b,sizeof(a));
printf("%d\n",x);
return 0;
}
***output:1***
#include<stdio.h>
#include<string.h>
int main()
{
char a[]={'a','b','c'};
char b[]={'b','a','c'};
int x=memcmp(a,b,sizeof(a));
printf("%d\n",x);
return 0;
}
***output:-1***
Solution for Question no 2:
One can use memcmp for this problem, the best solution for this problem is as below
Here, I answered for the above problem
https://stackoverflow.com/a/36130812/5206646