[<<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);