Функция
Сравнивает два блока каждый из которых длиной в n байт.
Синтаксис
#include <mem.h>
Версия near: void *memcmp(const void *s1, const void *s2, size_t n);
Версия far: void *_fmemcmp(const void *s1, const void *s2, size_t n);
Прототип
mem.h, string.h
Описание
Функция memcmp сравнивает первые n байт блоков s1 и s2, как значения типа unsigned char.
Возвращаемое значение
Функция memcmp возвращает значение:
<0 - если s1 меньше s2
=0 - если s1 равно s2
>0 - если s1 больше s2
Переносимость
Функция memcmp доступна в UNIX System V и поддерживается стандартом ANSI C.
Пример
#include <stdio.h>
#include <string.h>
int main(void)
{
char *buf1 = "aaa";
char *buf2 = "bbb";
char *buf3 = "ccc";
int stat;
stat = memcmp(buf2,buf1,strlen(buf2));
if(stat>0)
printf("buf2 > buf1\n");
else
printf("buf2 < buf1\n");
stat = memcmp(buf2,buf3,strlen(buf2));
if(stat<0)
printf("buf2 > buf3\n");
else
printf("buf2 < buf3\n");
return 0;
}