Функция Сравнивает часть одной строки с другой, без раз-
личий регистров.
Синтаксис #include
int strnicmp(const char *s1, const char *s2,
size_t maxlen);
Файл, содержащий string.h
прототип
Описание strnicmp выполняет знаковое сравнение s1 и s2,
максимально maxlen байт, начиная с первого симво-
ла в каждой строке и, продолжая сравнение после-
дующих символов до тех пор пока не встретятся не-
совпадающие символы или не будет достигнут конец
строки. Cравнение не чувствительно к регистрам.
Она возвращает значения(<0,0,>0) в зависимости от
результата сравнения s1 (или части ее) и s2 (или
части ее).
Возвращаемое strnicmp возвращает следующие значения:
значение < 0 если s1 меньше s2
==0 если s1 равно s2
> 0 если s1 больше s2
Переносимость strnicmp уникальна для DOS.
Пример:
#include
#include
int main(void)
{
char *buf1 = "BBBccc", *buf2 = "bbbccc";
int ptr;
ptr = strnicmp(buf2,buf1,3);
if(ptr>0)
printf("buf2 больше чем buf1\n");
if(ptr<0)
printf("buf2 меньше чем buf1\n");
if(ptr==0)
printf("buf2 равен buf1\n");
return 0;
}