memccpy()
src 문자열에서 dst까지 함수는 byte 복사한다.dst
에 문자열src
를 복사를 len
만큼 하는데, 문자c
(unsigned char로 변환 됨)를 발견한 경우 복사를 멈추고 복사완료된 dst
에 대한 포인터를 리턴한다.len
byte가 복사되고 NULL 포인터가 리턴된다.memccpy(void *dst, const void *src, int c, size_t len);
void dst : 복사될 지점
const void src : 복사할 내용
void int c : 복사를 멈출 문자
size_t len : src에 복사할 최댓값
void * 형 데이터로 리턴
char str[50] = "GeeksForGeeks is for programming geeks.";
printf("\nBefore memset(): %s\n", str); // Before memset(): GeeksForGeeks is for programming geeks.
memccpy(str + 14, "hi hello",'l', 10);
printf("After ft_memcpy(): %s", str); // After ft_memcpy(): GeeksForGeeks hi hel programming geeks.%
참고 링크
https://www.freebsd.org/cgi/man.cgi?query=index&sektion=3&apropos=0&manpath=freebsd