2018년 2월 21일 수요일

[MAN] strlcpy


Ref : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0205gk/CJAEJFDB.html

strlcpy()

strlcpy() 함수는 NUL 종료 문자열 src에서 dst로 최고 size-1 문자를 복사합니다. 이 함수는 버퍼의 전체 크기(길이만이 아닌)를 차지하며 size가 0을 초과하는 한 NUL을 사용하여 결과를 종료합니다. size 값에 NUL에 해당하는 1바이트를 포함하십시오.
strlcpy() 함수는 공간 제한이 없었다면 복사되었을 문자열의 총 길이를 반환합니다. 이것은 충분한 공간이 있었는지에 따라 실제로 복사된 문자열의 길이와 동일할 수도 있고 그렇지 않을 수도 있습니다. 그러므로 필요한 공간이 어느 정도인지 확인하기 위해 strlcpy()를 한 번 호출한 다음 현재 공간이 충분하지 않을 경우 공간을 할당하고서 마지막에 strlcpy()를 두 번째로 호출하여 필요한 복사를 수행할 수 있습니다.
이 함수는 많은 C 라이브러리에 대한 공통 BSD 파생 확장입니다.

구문

extern size_t strlcpy(char *dst,  const char *src, size_t  size)

댓글 없음:

댓글 쓰기