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