소소한 개발 공부
strlcat()의 사용 본문
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 : 붙일 문자열
****추후 수정 가능!
'프로그래밍 > C & C++' 카테고리의 다른 글
[프로그래머스] 특정 문자 제거하기 string.find, string.replace (0) | 2022.10.21 |
---|---|
[프로그래머스] 문자열 뒤집기 string, reverse (0) | 2022.10.21 |
[프로그래머스] 문자열안에 문자열 string.find, string::npos (0) | 2022.10.21 |
error : 'char' is promoted to 'int' when passed through '...' (0) | 2021.02.02 |
strlcpy() 의 사용 (0) | 2020.12.01 |