int strncmp( const char* str1, const char* str2, int len );
Сравнение двух ascii-строк. Результат сравнения зависит от регистра символов. Сравнивается не более 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"); }