memccpy —
copy string until character
found
Standard C Library (libc, -lc)
#include
<string.h>
void *
memccpy(void * restrict dst,
const void * restrict src, int
c, size_t len);
The
memccpy()
function copies bytes from string src to string
dst. If the character c (as
converted to an unsigned char) occurs in the string
src, the copy stops and a pointer to the byte after
the copy of c in the string dst
is returned. Otherwise, len bytes are copied, and a
NULL pointer is returned. If src and
dst overlap, behavior is undefined.
The memccpy() function conforms to
IEEE Std 1003.1-2004 (“POSIX.1”) and
ISO/IEC 9899:2024
(“ISO C23”).
The memccpy() function first appeared in
4.4BSD and was first specified in the
System V Interface Definition, First Edition
(“SVID1”). The restrict keyword
was added to the prototype in FreeBSD 5.0.0 in
accordance with the updated specification of IEEE Std
1003.1-2004 (“POSIX.1”).