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