C/memcmp

Z Wikibooks, biblioteki wolnych podręczników.
< C
Przejdź do nawigacji Przejdź do wyszukiwania

Deklaracja[edytuj]

int memcmp (const void *s1, const void *s2, size_t size);

Plik nagłówkowy[edytuj]

string.h

Opis[edytuj]

Funkcja porównuje size pierwszych bajtów napisów s1 i s2.


Kod źródłowy[edytuj]

//https://github.com/torvalds/linux/blob/master/lib/string.c
__visible int memcmp(const void *cs, const void *ct, size_t count)

{

const unsigned char *su1, *su2;

int res = 0;

for (su1 = cs, su2 = ct; 0 < count; ++su1, ++su2, count--)

if ((res = *su1 - *su2) != 0)

break;

return res;

}


Zwracanie wartości[edytuj]

Funkcja zwraca:

  • liczbę mniejszą od zera, gdy s1 < s2
  • 0 gdy s1 jest taki sam jak s2
  • liczbę większą od zera gdy s1 > s2

Zgodne z[edytuj]

SVID 3, BSD 4.3, ISO 9899 (C99)


Zobacz też[edytuj]