Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Memcmp

CuBook05

Функция

Сравнивает два блока каждый из которых длиной в 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;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Защитный код Обновить