Требуется больше информации по вопросу ..!
я могу разделить ваш вопрос двумя способами, как показано ниже,
- Сравнить содержимое массива с учетом порядка ??
Пример: char a [] = {a, b, c}, b [] = {a, c, b} здесь, поскольку при рассмотрении заказа содержимое не совпадает, поэтому a! = B
- сравнить содержимое массива независимо от порядка?
Пример: char a [] = {a, b, c}, b [] = {a, c, b} здесь, если вы не учитываете порядок, содержимое такое же, поэтому a == b
Решение для вопроса № 1:
для этой проблемы можно использовать memcmp. Потому что memcomp будет сравнивать лексикографическое значение и возвращать 0 или 1 или -1, как показано ниже
#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***
Решение для вопроса № 2:
Для этой проблемы можно использовать memcmp. Лучшее решение этой проблемы:
здесь я ответил за вышеуказанную проблему
https://stackoverflow.com/a/36130812/5206646