Besten vergleichen Sie zwei int-arrays die gleiche Länge?
was ist die beste Methode zum vergleichen von int-arrays b und c mit a:
int a[] = {0,1,0,0,1};
int b[] = {0,1,0,0,1};
int c[] = {1,1,0,0,1};
b und c sind nur Beispiele, übernehmen Sie können eine beliebige Kombination von 0s und 1s.
Ich versuche zu erkennen, arrays identisch. Ich habe gegoogelt, dieses für eine Weile und habe keine befriedigende Antwort gefunden.
Dies ist eine Anfänger Frage, die ich realisieren, wir danken Ihnen für Ihre Geduld.
Ihr code nicht kompilieren
InformationsquelleAutor user1083734 | 2012-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die standard -
memcmp
Funktion von<string.h>
.wenn
a
undb
gleich sind.memcmp
?Kleine Anmerkung: Wenn es padding-bits in der
int
Typmemcmp()
darf Ertrag ein false negative. Zum Glück, die OP ist unwahrscheinlich, dass über solche Implementierungen.Was sind "padding-bits in der
int
Typ"?Mit memcmp in diesem Fall in C ist nicht zuverlässig, weil der möglichen padding-bits.
Außer natürlich, dass arrays können nicht enthalten, Abstand zwischen den Elementen
InformationsquelleAutor Fred Foo
Wenn du meinst
dann
InformationsquelleAutor Useless
Eine Schleife verwenden, und vergleichen Sie die einzelnen Elemente eins nach dem anderen.
InformationsquelleAutor sth
Mehr Informationen benötigt, auf die Frage..!
ich kann teilen Sie, Ihre Frage in zwei Arten, wie unten,
Ex:char a[]={a,b,c},b[]={a,c,b} da u r unter Berücksichtigung der Ordnung,der Inhalt nicht gleich so a!=b
Ex:char a[]={a,b,c},b[]={a,c,b} hier, wenn u r nicht in Betracht, um die Inhalte gleich sind, so a==b
Lösung für Frage Nr. 1:
man kann mit memcmp für dieses problem.Da memcomp vergleichen, lexikographische und Rückgabe 0 oder 1 oder -1, wie unten
Lösung für Frage Nr. 2:
man kann mit memcmp für dieses problem, die beste Lösung für dieses problem ist, wie unten
hier, antwortete ich für das oben genannte problem
https://stackoverflow.com/a/36130812/5206646
InformationsquelleAutor Lakshmikanth Gr