Przejdź do zawartości

C/strncmp

Z Wikibooks, biblioteki wolnych podręczników.
< C

Deklaracja[edytuj]

int strncmp(const char *s1, const char *s2, size_t n)

Plik nagłówkowy[edytuj]

string.h

Opis działania[edytuj]

Funkcja strncmp działa podobnie do funkcji strcmp, ale porównuje nie więcej niż początkowe n znaków napisów s1 i s2.
Funkcja najpierw porównuje ze sobą pierwsze znaki napisów s1 i s2. Jeśli są równe, kontynuuje porównywanie kolejnych par aż do momentu, gdy porównane znaki będą różne, gdy w którymś napisie napotkany zostanie bajt '\0' lub gdy porównane zostanie n pierwszych znaków obu napisów.

Zwracane wartości[edytuj]

Funkcja zwraca liczbę całkowitą, która wskazuje na relację między napisami.
Zwraca 0, gdy napisy są identyczne. Zwraca liczbę dodatnią, gdy na pierwszej pozycji, na której różnią się znaki w napisach s1 i s2, znak w s1 ma większą wartość (jako unsigned char) niż znak w s2. Zwraca liczbę ujemną w przeciwnym przypadku.