42Seoul (6) 썸네일형 리스트형 [Libft] strlcpy strlcpy NULL로 끝나는 스트링인 src 를 size - 1 만큼 복사한 후, NULL로 끝나는 스트링으로 dst 에 넣어줍니다. strlcpy 는 쉽게 잘못 사용될 수 있는 함수 strncpy 보다 안전하고, 일관적이며 오류가 덜 발생하도록 설계되었습니다. Declaration size_t strlcpy(char *dst, const char *src, size_t size); Parameters src : 복사할 스트링입니다. dst : 복사한 스트링을 삽입할 변수입니다. size : dst 의 버퍼 크기입니다. Return value src 의 길이를 반환합니다. 구현 [Libft] strdup strdup strdup 함수는 s1 스트링을 복사할 수 있는 충분한 공간을 할당하고 복사한 후 할당된 포인터를 반환합니다. Declaration char*strdup(const char *s1) Parameters s1 : 복사할 스트링입니다. Return value 복사된 스트링의 주소를 반환합니다. 에러가 발생하면 NULL 포인터를 반환합니다. Remarks 마이크로소프트에서는 더이상 사용되지 않는 함수입니다. 사용 가능한 메모리가 부족하면 NULL 이 반환되고 errno 가 ENOMEN 으로 설정됩니다. [Libft] bzero bzero n 바이트의 s 스트링을 0으로 초기화합니다. n 이 0이면 아무동작도 하지 않습니다. Declaration voidbzero(void *s, size_t n); Parameters s : 초기화 해줄 버퍼입니다. n : 초기화할 바이트 수입니다. Remarks s 의 버퍼 크기가 n 보다 크거나 같아야 합니다. [Libft] memmove memmove len 바이트 만큼의 src 를 dst 로 복사합니다. src 와 dst 의 길이를 len 으로 취급합니다 dst 와 str 의 영역의 일부 부분이 겹치는 경우 덮어쓰기 전에 겹치는 영역의 원래 원본 바이트가 복사되도록 합니다. 항상 구조를 파괴하지 않는 방식으로 복사됩니다. Declaration void*memmove(void *dst, const void *src, size_t len); Parameters dst : 복사한 값을 넣어줄 버퍼입니다. src : 복사할 버퍼입니다. n : 복사할 문자 수입니다. Return value src 의 주소가 dst 주소값보다 큰 값이면, src 의 처음부터 len 만큼 dst 에 복사합니다. src 의 주소가 dst 주소값보다 작은 값이면, s.. [Libft] strlcat strlcat NULL로 끝나는 src 를 dst 의 끝에 dstsize - 1 만큼 이어 붙이는 함수입니다. dst 의 길이가 dstsize 보다 크면 src 를 붙이지 않습니다. 이어 붙이는 최대 길이는 dstsize - strlen(dst) - 1 입니다. strlcat 는 쉽게 잘못 사용될 수 있는 함수 strncat 보다 안전하고, 일관적이며 오류가 덜 발생하도록 설계되었습니다. Declaration size_t strlcat(char *dst, const char *src, size_t dstsize); Parameters dst : 앞부분에 올 스트링입니다. src : dst 뒤에 이어 붙일 스트링입니다. dstsize : dst 의 버퍼크기입니다. Return value 연결된 문자열의 총.. [Libft] strlen strlen '\0'을 제외한 스트링의 길이를 세는 함수입니다. Declaration size_t strlen(const char *s); Parameters s : 길이를 구할 스트링입니다. Return value 스트링의 길이를 size_t 로 반환합니다. Remarks strlen 은 스트링을 단일 바이트 스트링으로 취급하기 때문에, 항상 스트링의 바이트수와 똑같은 값을 리턴합니다. 구현 이전 1 다음