Функция
Копирует блок размером в n байт.
Синтаксис
#include<mem.h>
Версия near: void *memccpy(const void *dest, const void *src, int c, size_t n);
Версия far: void *_fmemccpy(const void *dest, const void *src, int c, size_t n);
Прототип
mem.h, string.h
Описание
Функция memccpy копирует блок из n байт из src в dest. Копирование прекращается при следующих обстоятельствах:
- первым копируется символ c.
- в dest скопировано n байт.
Возвращаемое значение
Функция memccpy возвращает указатель на байт, сразу же следующий за с, если он был скопирован. В противном случае memccpy возвращает NULL.
Переносимость
Функция memccpy доступна в UNIX System V.
Пример
#include <string.h>
#include <stdio.h>
int main(void)
{
char *src = "This is the source string";
char dest[50];
char *ptr;
ptr = memccpy(dest,src,'c',strlen(src));
if(ptr)
{
*ptr = '\0';
printf("Был найден символ %s\n",dest);
}
else
printf("Символ не найден\n");
return 0;
}