소소한 개발 공부

strlcat()의 사용 본문

프로그래밍/C & C++

strlcat()의 사용

이내내 2020. 12. 1. 18:10

size_t strlcat(char * restrict dst, const char * restrict src, size_t dstsize);

 

- 라이브러리

#include <string.h>

 

- return

dstsize > strlen(dst) : strlen(src) + strlen(dst)

dstsize < strlen(dst) : strlen(src) + dstsize

dstsize == strlen(dst) : strlen(src) + (dstsize or strlen(src))

* strlen() : 문자열의 글자수를 세는 내장 함수

 

- 역할

dst에 얼마정도 잘린 src를 뒤에 붙여 문자열 길이가 dstsize인 문자열을 만듦

* 얼마정도 : dstsize - strlen(dst) - 1

* 1을 빼는 이유 : 맨 뒤에 '\0'을 붙여야 하므로

 

dstsize : '\0'을 포함한 결합된 문자열의 글자 수

이상적으로 출력 시, "dst + 잘린 src + '\0'" => 크기 : size

* 이상적일 때 : dst의 메모리 크기가 dstsize보다 큼

 

restrict dst : 목적지 문자열(절대 줄어들지 않음)

restrict src : 붙일 문자열

 

 

****추후 수정 가능!