#include
<cstring>
int memcmp (const void *a1, const void *a2, size_t anzahl)
Vergleicht anzahl
Bytes der beiden Speicherbereiche.
a1 | Zeiger auf Speicherblock |
a2 | Zeiger auf Speicherblock |
anzahl | Groesse des Speicherblocks in Bytes |
Rückgabewert: 0, wenn beide Speicherblöcke den gleichen Inhalt haben. Sonst liefert die Funktion die Differenz der ersten unterschiedlichen Bytes b1-b2 (kleiner 0 für b1<b2, größer 0 für b1>b2).
#include <cstring> #include <iostream> int main() { const char *p = "Hallo"; const char *q = " Welt"; std::cout << std::memcmp(p, q, 5) << '\n'; }