Программирование на C и C++

Онлайн справочник программиста на C и C++

strncmp, strnicmp, strncmpi, _fstrncmp, _fstrnicmp

int strncmp(const char *str1, const char *str2, size_t count)

int strnicmp(const char *str1, const char *str2, size_t count)

int strncmpi(const char *str1, const char *str2, size_t count)

int far _fstrncmp(const char far *str1, const char far *str2, size_t count)

int far _fstrnicmp(const char far *str1, const char far *str2, size_t count)

Прототип: 
Описание: 

Только функция strncmp() определена стандартом ANSI С.

Функция strncmp() осуществляет лексикографическое сравнение не более чем count символов из двух строк, оканчивающихся нулевыми символами. Функции strnicmp() и strnicmpi() выполняют такое же сравнение, но не делают различия между буквами верхнего и нижнего регистров; strnicmpi() — это макрос, который транслируется в вызов функции strnicmp().

Обе функции возвращают целое число, зависящее от результата сравнения следующим образом:

Число Значение
Меньше 0 str1 меньше, чем str2
0 str1 равна str2
Больше 0 str1 больше, чем str2

Если в одной из строк имеется меньше чем count символов, то сравнение прерывается, как только встретится первый нулевой символ.

Функция _fstrncmp() является FAR-версией функции strncmp().

Функция _fstrnicmp() является FAR-версией функции strnicmp().

Пример: