[function] memccpy()

duckkuri·2020년 10월 9일
0

libc_functions

목록 보기
17/22

[function] memccpy()

라이브러리 : libc

헤더 : string.h

  • 문자를 찾을때까지 문자열 복사.
  • memccpy() src 문자열에서 dst까지 함수는 byte 복사한다.
  • dst에 문자열src를 복사를 len만큼 하는데, 문자c(unsigned char로 변환 됨)를 발견한 경우 복사를 멈추고 복사완료된 dst에 대한 포인터를 리턴한다.
  • 그렇지 않은 경우엔 lenbyte가 복사되고 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

profile
😤 Today I Learned

0개의 댓글