===== strncmp =====
==== Синтаксис ====
int strncmp( const char* str1, const char* str2, int len );
==== Описание ====
Сравнение двух ascii-строк. Результат сравнения зависит от регистра символов. Сравнивается не более len символов.
==== Параметры ====
* **str1** - указатель на первую строку
* **str2** - указатель на вторую строку
* **len** - максимальное кол-во сравниваемых символов
==== Возвращаемое значение ====
Если строка, на которую указывает str1, меньше строки, на которую указывает str2, функция вернёт отрицательное значение; если первая строка больше второй, функция вернёт положительное значение; если же строки равны, функция вернёт 0.
==== Примечание ====
Функция сравнивает строки путём сравнения каждого символа первой строки с соответствующим по порядку символом второй строки до тех пор, пока не найдёт отличия или пока не дойдёт до конца строк.
Функция возвращает разницу между значениями первых неравных символов, которые найдёт. К примеру, при сравнении "abcd" и "auzhq" функция вернёт разницу между "b" и "u".
==== Пример ====
char first[]="строка А";
char second[]="строка 2";
int i=strncmp(first,second,5);
if ( i == 0 )
{
debug_printf("строки равны\n");
}
else if ( i < 0 )
{
debug_printf("вторая строка больше\n");
}
else if ( i > 0 )
{
debug_printf("первая строка больше\n");
}
==== См. также ====
[[strcmp]], [[wstrcmp]], [[wstrncmp]], [[wstrcmpi]], [[wstrcmpni]]