[C] 나만의 라이브러리 - strlen strlcpy strlcat strchr strrchr strnstr strncmp
·
42Seoul/Libft
1. strlen size_t my_strlen(const char *s); 문자열의 길이를 구하는 함수 size_t my_strlen(const char *s) { size_t i; i = 0; while (s[i]) i++; return (i); } 해당 문자열의 끝을 의미하는 \0 값을 찾을때까지 길이를 구한다. 2. strlcpy size_t my_strlcpy(char *dest, const char *src, size_t size); src 에서 size만큼(\0 포함) 복사하는 함수 size_t my_strlcpy(char *dest, const char *src, size_t size) { const char *s; size_t n; s = src; n = size; // n에 size 복..
[C] (strncpy, strncat) vs (strlcpy, strlcat)
·
C & C++
strn* strl* strlcpy 함수는 strcpy 함수(src 문자를 대상버퍼(dst)에 복사)를 대상 버퍼를 오버플로우 할 수 없는 보안 버전으로 대체하기 위한 것이다. strcat에 대한 유사한 대안을 제공하는 strlcat도 있다. 버퍼 오버플로우를 방지하는 데 사용할 수 있는 표준 C함수 인 strncpy 및 strncat은 올바르게 사용하기 어렵고 느리게 만드는 결함을 가지고 있다. strlcpy 및 strlcat 은 올바른 사용법이 가능한 한 간단하도록 설계되었다. strlcpy와 strlcat은 Todd C. Miller와 Theo de Raadt에 의해 개발되었으며 OpenBSD 버전 2.4에서 처음 구현되었다. 이후에 libbsd를 통해 FreeBSD (버전 3.3부터), Solar..
WONILLISM
'strlcat' 태그의 글 목록