1. ft_memset함수란? memset함수는 주어진 메모리 영역을 특정값으로 세팅하는 함수이다. 2. ft_memset함수 프로토타입 매개변수 void *ptr는 세팅하고자 하는 메모리의 시작 주소를 나타낸다 int value는 메모리에 세팅하고자 하는 값이다
ft_bzero는 주어진 메모리 영역을 0으로 채우는 함수이다.매개변수void \*ptr는 0으로 채우고자 하는 메모리의 시작점이다.size_t size는 채우고자 하는 바이트 수이다.앞에서 구현한 ft_memset을 사용하여 0으로 초기화해 주었다.
ft_memset함수는 src와 dest가 겹치면 안된다.만약 두 변수의 메모리 주소가 겹치는 경우에는 복사 붙여넣기를 할 때 값이 덮어씌워지는 경우가 발생한다.예를들어위 코드에선 str + 2와 str이 메모리 영역이 겹치기때문에 문제가 발생한다.따라서 메모리 주소가
dest가 src보다 작으면 순차적으로 복사된다dest가 src보다 크면 뒤에서부터 복사된다.두 함수 모두 복사를 함수이다. 하지만 ft_memmove는 복사할 내용을 버퍼에 복사한 뒤 해당 위치에 가서 버퍼내용을 붙여넣는 방식으로 실행된다.ft_memcpy는 버퍼에
1. ft_memchr이란? *buf주소부터 count바이트만큼 검색해서 c를 찾는함수 2. 함수 프로토타입 3. 함수구현 사용 예시
1. ft_memcmp란? s1과 s2를 n바이트만큼 비교하는 함수이다. 2. 함수 프로토타입 3. 함수구현 사용예시 s1 > s2: 양수 s1 < s2: 음수 s1 == s2: 0
1. ft_atoi란? 문자열 str을 정수로 만들어주는 함수이다. 2. 함수 프로토타입 3. 함수 구현 is_space로 문자열의 시작공백을 없앤 후 변환 사용예시
1. ft_calloc이란? size크기의 변수를 num개 만큼 저장할 수 있는 메모리 공간을 할당해주는 함수이다. 할당된 메모리 내용을 0으로 초기화 해준다. 2. 함수 프로토타입 3. 함수구현 ((sizet) - 1)는 sizet가 표현할 수 있는 최댓값이다. num * size > ((sizet) - 1)로 쓰지않는 이유는 size와 num을 ...
1. ft_strdup란? 문자열 str을 복사한 뒤 복사한 문자열의 주소를 반환해주는 함수이다. 2. 함수 프로토타입 3. 함수구현
1. ft_substr란? 문자열 s를 start부터 len만큼 잘라서 가져오는 함수이다. 2. 함수 프로토타입 3. 함수구현 >#### 1. 문자열이 없을경우 NULL리턴해준다 2. 시작점이 문자열 길이보다 클 경우 빈 문자열을 리턴해준다. return("")이 아니라 return(ft_strdup(""))를 리턴하는 이유를 설명하자면 ""는 리터...
1. ft_strjoin이란? 문자열 s1과 s2를 연결한 새로운 문자열을 리턴하는 함수이다. 2. 함수 프로토타입 3. 함수 구현 사용예시
1. ft_strtrim이란? 문자열 s1 앞, 뒤로 set에 포함되어 있는 문자를 제거한 문자열을 리턴해주는 함수이다. 2. 함수 프로토타입 3. 함수 구현 >문자열 앞뒤로 ftstrchr 함수를 이용하여 front와 rear를 설정해주고 ftstrlcpy를
char \*make_word(const char \*s, int n) : 문자열 s에서 n만큼 글자를 복사해 새 문자을 만드는 함수이다. 즉, 한 단어를 만들기 위해 사용되는 함수이다. char \*\*free_all(char \*\*list): list 배열의 모든
1. ft_itoa란? 정수 n을 문자열로 바꾸어 주는 함수이다. 2. 함수 프로토타입 3. 함수구현 > : 정수 n이 몇 자리인지 구하는 함수이다. >itoa는 atoi와 달리 배열의 뒷 부분부터 채워야 정상적인 문자열 순서가 만들어진다. %10연산을 하면 가장 작은수부터 계산하기 때문이다.
1.ft_strmapi란? 문자열 s의 각 요소에 함수f를 적용한 값으로 새로운 문자열을 만드는 함수이다. 새롭게 만든 문자열의 주소를 리턴한다. 2. 함수 프로토타입 3. 함수구현 사용예시
1.ft_striteri란? 문자열 s를 순회하면서 문자열의 각 요소에 함수f를 적용하는 함수이다. ftstrmapi와 다른점은 ftstrmapi는 새로운 문자열을 만들지만 ft_striteri는 문자열을 바로 수정한다. 2. 함수 프로토타입 3. 함수구현 사용예시
linked list 설명 배열(Array) & 연결리스트(Linked List) 해당 페이지에 설명해두었음. > ft_lstnew를 구현하기 위해 libft.h파일에 이 구조체를 추가해야한다. 1. ft_lstnew란? tlstnew는 주어진 content를
배열(Array) & 연결리스트(Linked List)해당 페이지에 설명해두었음.ft_lstadd_front를 구현하기 위해 libft.h파일에 이 구조체를 추가해야한다.new노드의 next포인터를 기존 리스트의 첫 번째 노드를 가리키게 한다.리스트의 시작 포인터(\*
배열(Array) & 연결리스트(Linked List)해당 페이지에 설명해두었음.ft_lstsize를 구현하기 위해 libft.h파일에 이 구조체를 추가해야한다.
배열(Array) & 연결리스트(Linked List)해당 페이지에 설명해두었음.ft_lstlast를 구현하기 위해 libft.h파일에 이 구조체를 추가해야한다.
배열(Array) & 연결리스트(Linked List)해당 페이지에 설명해두었음.ft_lstadd_back를 구현하기 위해 libft.h파일에 이 구조체를 추가해야한다.
배열(Array) & 연결리스트(Linked List)해당 페이지에 설명해두었음.ft_lstdelone를 구현하기 위해 libft.h파일에 이 구조체를 추가해야한다.del(lst->content)로 lst의 content를 해제한다.free(lst)를 호출해서 노드도
linked list 설명 배열(Array) & 연결리스트(Linked List) 해당 페이지에 설명해두었음. > ft_lstclear를 구현하기 위해 libft.h파일에 이 구조체를 추가해야한다.
배열(Array) & 연결리스트(Linked List)해당 페이지에 설명해두었음.ft_lstiter를 구현하기 위해 libft.h파일에 이 구조체를 추가해야한다.리스트가 끝날때까지 현재 노드의 content에 대해 함수 f를 호출한다다음 노드로 이동해서 반복한다.
배열(Array) & 연결리스트(Linked List)해당 페이지에 설명해두었음.ft_lstmap를 구현하기 위해 libft.h파일에 이 구조체를 추가해야한다.빈 리스트 new_list를 생성한다원본 리스트를 순회하면서 lst->content에 f를 적용해 새로운 co
make란 프로그램을 유닉스 계열 운영체제에서 컴파일 하거나 빌드할 때 자동화된 명령 실행을 관리하는 도구이다.어떤 파일을 언제 다시 컴파일해야 하는지 자동으로 판단한다.필요한 명령어만 실행해서 최소한의 작업만 한다컴파일 과정을 자동화하고, 간단한 명령어(make) 한