strncmp

Функция            Сравнивает часть одной строки с частью другой.

Синтаксис          #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.

Смотрите также       strcmp strcoll stricmp strncmpi strnicmp

Пример:

#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;
}