42개 함수 만들고 → 라이브러리로 묶기.
피신 총 복습이라고 생각하면 된다.
기본파트
- 문제에서 part1 & part2에 해당하는 내용
- 이름이 비슷한 함수를 family로 묶어둠.
is. family
판단을 하는 함수를 설계하는 파트. 총 5개.
mem. family
메모리에 있는 것을 복사해서 실행. 총 7개
void 포인터 연산을 많이 하므로, unsigned char 연산을 많이 한다.
메모리 비교 & 메모리 탐색
메모리 복사 파트
- ft_memcpy2023-03-16
- ft_memmove2023-03-21
메모리 초기화 파트
str. family
문자열 다루기.총 13개로, 피신 때보다 조금 더 까다로운 문제가 많다.
문자열 내부 탐색
- ft_strchr2023-03-16
- ft_strrchr2023-03-16
- ft_strnstr2023-03-17
- ft_substr2023-03-17
strnstr : 큰 str 안 작은 str 찾고, 있으면 해당 부분의 포인터 반환
substr : 문자열 s를 start번째부터 len만큼 자르고, 해당 부분의 포인터 반환
문자열 길이 반환
- ft_strlen2023-03-21
- ft_strlcat2023-03-21
- ft_strlcpy2023-03-17
문자열 비교
문자열 합치고, 자르기
- ft_strjoin2023-03-21
- ft_strtrim2023-03-17
- ft_split2023-03-17
strtrim : 문자열의 앞, 뒤를 기준에 따라 자르고, 문자열 반환
split : 문자열을 기준에 따라 자르고 → 2차원 배열에 넣고 반환
함수 포인터 이용
- ft_striteri2023-03-21
- ft_strmapi2023-03-21
_fd. family
fd (=파일 디스크립터)를 이용하는 문제
숫자와 문자
숫자 다루기
대소문자 다루기
ft_toupper
ft_tolower
보너스 파트
연결리스트를 사용해 푸는 문제. 총 9개
- ft_lstnew2023-03-19
- ft_lstsize2023-03-20
- ft_lstlast2023-03-21
- ft_lstadd_front2023-03-21
- ft_lstadd_back2023-03-21
- ft_lstdelone2023-03-21
- ft_lstclear2023-03-21
함수 포인터 활용
- ft_lstiter2023-03-21
- ft_lstmap2023-03-21
라이브러리 작성
헤더 파일
makefile
- paco를 돌려볼 때, 정상이라면 제대로 만점이 안나옴! (주석 처리 상태!)
- 코드를 받았을 때, sleep이 주석처리 되어 있다면 정상!