목록프로그래밍 (32)
소소한 개발 공부
size_t strlcat(char * restrict dst, const char * restrict src, size_t dstsize); - 라이브러리 #include - 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을 빼는 이유 ..
size_t strlcpy(char * restrict_dst, const char * restrict_src, size_t dstsize); - 라이브러리 #include - 리턴 size_t strlen(src) - 역할 크기가 제한된 strcpy src 에서 dst로 dstsize -1 만큼 복사 붙여넣기 후 배열 끝에 '\0' 삽입 strncpy() 보다 안전하고 에러가 없게 설계된 함수 if (dstsize != 0) restrict_dst 끝에 '\0'이 포함되어 있음 (dstsize - 1) 만큼 src 를 복사하여 dst에 넣음 (= 0 ~ dstsize - 2 : src 문자열, dstsize - 1 : '\0')