Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
168
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Memccpy

-----------------------------------------------------------------

НазначениеКопирует блок размером n байт

Синтаксис #include<mem.h>

void *memccpy(void *dest,const void *src,

int c,size_t n);

Прототип вstring.h,mem.h

Замечанияmemccpy копирует блок размером n байт из src

в dest. Копирование прекращается, как только

произойдет одно из следующих событий:

- символ с впервые скопирован в dest

- n байт скопировано в dest

Возвращаемоеmemccpy возвращает указатель на байт, следующий

значениенепосредственно за символом с, которым

завершилось копирование; в противном случае

возвращается ноль.

Переносимостьmemccpy доступна в системах UNIX System V

См. также memcpy,memmove,memset

-----------------------------------------------------------------

memchr

-----------------------------------------------------------------

НазначениеИщет символ с среди n байт

Синтаксис #include<mem.h>

void *memchr(const void *s,int c,size_t n);

Прототип вstring.h,mem.h

Замечанияmemchr просматривает в поисках символа с первые

n байт блока, на который указывает s.

ВозвращаемоеПри успешном завершении memchr возвращает

значениезначение указателя на первый найденный символ с

в блоке s, в противном случае возвращает ноль.

Переносимостьmemchr доступна в системах UNIX System V и

совместима с ANSI C.

-----------------------------------------------------------------

memcmp

-----------------------------------------------------------------

НазначениеСравнивает два блока размером n байт

Синтаксис #include<mem.h>

int memcmp(const void *s1,

const void *s2,size_t n);

Прототип вstring.h, mem.h

Замечанияmemcmp сравнивает первые n байт блоков s1 и s2

как данные типа unsigned chars

Возвращаемоеmemcmp возвращает значения:

значение

<0 eсли s1 меньше s2

=0 если s1 равно s2

>0 если s1 больше s2

Поскольку байты сравниваются как данные типа

unsigned chars, то например:

memcmp("\xFF","\x7F", 1)

возвратит 0.

Переносимостьmemсмp доступна в системах UNIX SYSTEM V и

совместима с ANSI Cи.

См. также memicmp

-----------------------------------------------------------------

memcpy

-----------------------------------------------------------------

НазначениеКопирует блок размером n байт

Синтаксис #include<mem.h>

void *memcpy(void *dest,

const void *src,size_t n);

Прототип вstring.h,mem.h

Замечанияmemcpy копирует блок размером n байт из src в

dest. Если src и dest перекрываются, то memcpy

ведет себя непредсказуемо.

Возвращаемоеmemcpy возвращает dest

значение

Переносимостьmemcpy доступна в системах UNIX SYSTEM V и

совместима с ANSI C.

См. также memccpy,memmove,memset,movedata,movmem

-----------------------------------------------------------------