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; }