/* * memccpy.c * * memccpy() */ #include <stddef.h> #include <string.h> void *memccpy(void *dst, const void *src, int c, size_t n) { char *q = dst; const char *p = src; char ch; while (n--) { *q++ = ch = *p++; if (ch == (char)c) return q; } return NULL; /* No instance of "c" found */ }