[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Копирование память-память

Функции этой группы предназначены для прямого копирования данных из
памяти в память.
memcpy    Скопировать n байт из s2 в s1

memccpy   Скопировать не  более n байт из s2 в s1, остановившись, если
          обнаружен байт,  равный c.  Возвращает указатель  на  первый
          байт после  символа c в s1, или NULL, если c не был найден в
          первых n байтах массива s2.

memmove   Скопировать n  байтов из  s2 в  s1. Работает корректно, даже
          если s1 и s2 - перекрывающиеся области памяти.

memcmp    Сравнить n байт из s1 с n байтами из s2. Возвращает такие же
          значения, как и strcmp(3C).

memchr    Найти первое  вхождение символа  c среди первых n байтов s1.
          Возвращает указатель  на место,  где c был найден, или NULL,
          если он не был найден.

memset    Инициализировать n байтов с адреса s1 значением c.

swab      Скопировать n  байтов из  s2  в  s1,  переставляя  четные  и
          нечетные байты. n должно быть четным и неотрицательным. Если
          оно нечетное  и  положительное,  копируется  n-1  байт.  Эта
          функция  может   использоваться  для  преобразования  файлов
          данных из одного машинного формата в другой.

MEMORY(3C)

#include <string.h>

Копирование

void *memcpy(void *s1, const void *s2, size_t n);
void *memccpy(void *s1, const void *s2, int c, size_t n);
void *memmove(void *s1, const void *s2, size_t n);

Сравнение

void *memcmp(void *s1, const void *s2, size_t n);

Поиск

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

Инициализация

void *memset(void *s, int c, size_t n);

SWAB(3C)

#include <stdlib.h>
void swab(const char *s2, char * s1, int n);