strncmp

From cppreference.com
< c‎ | string‎ | byte
Defined in header <string.h>
int strncmp( const char *lhs, const char *rhs, size_t count );

Compares at most count characters of two possibly null-terminated arrays. The comparison is done lexicographically.

The sign of the result is the sign of the difference between the values of the first pair of characters (both interpreted as unsigned char) that differ in the arrays being compared.

The behavior is undefined when access occurs past the end of either array lhs or rhs. The behavior is undefined when either lhs or rhs is the null pointer.

Parameters

lhs, rhs - pointers to the possibly null-terminated arrays to compare
count - maximum number of characters to compare

Return value

Negative value if lhs appears before rhs in lexicographical order.

Zero if lhs and rhs compare equal, or if count is zero.

Positive value if lhs appears after rhs in lexicographical order.

Notes

This function is not locale-sensitive, unlike strcoll and strxfrm.