CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
memccpy, _fmemccpy
memccpy, _fmemccpy
Функция Копирует блок размером в 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.
Смотрите также memcpy, memmove, memset.
Пример:
#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;
}
