프로그래밍/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 : 붙일 문자열
****추후 수정 가능!