본문 바로가기

분류 전체보기174

ft_lstlast lstlast? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 t_list *ft_lstlast(t_list *lst); 구현해야할 함수 기능 : Returns the last element of the list. 해석 및 부연설명 : 리스트의 맨 마지막 원소를 반환한다. ex) t_list*list1; t_list*list2; t_list*list3; list1 = ft_lstnew("abcde"); list2 = ft_lstnew("12345"); list3 = ft_lstnew("!@#$"); list1->next = list2; list2->next = list3; printf("%s\n", (char *).. 2023. 2. 16.
ft_lstadd_front lstadd_front? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 void ft_lstadd_front(t_list **lst, t_list *new); 구현해야할 함수 기능 : Adds the element ’new’ at the beginning of the list. 해석 및 부연설명 : 원소 'new'를 리스트의 맨 앞에 추가한다. 이 때 첫번째 매개변수는 리스트 맨 앞에 위치한 원소의 주소를 나타내는 포인터이고, 두번째 매개변수는 리스트에 추가할 원소이다. ex) t_list*start; t_list*list1; t_list*list2; t_list*list3; list1 = ft_lstnew("ab.. 2023. 2. 16.
ft_lstadd_back lstadd_back? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 void ft_lstadd_back(t_list **lst, t_list *new); 구현해야할 함수 기능 : Adds the element ’new’ at the end of the list. 해석 및 부연설명 : 리스트의 맨 뒤에 원소 'new'를 추가한다. ex) t_list*start; t_list*list1; t_list*list2; t_list*list3; list1 = ft_lstnew("abcde"); list2 = ft_lstnew("12345"); list3 = ft_lstnew("!@#$"); start = NULL; ft_l.. 2023. 2. 16.
ft_putstr_fd putstr_fd? //원 함수 없음 void ft_putstr_fd(char *s, int fd); 구현해야할 함수 기능 : Outputs the string ’s’ to the given file descriptor. 해석 및 부연설명 : 주어진 file descriptor 문자열 's'를 출력한다. ex) ft_putstr_fd("abcde", 1); 코드 실행 결과 abcde 지정한 file descriptor(1)에 정상적으로 문자열 "abcde"가 출력되었다. 의문점 및 생각해볼점 putchar_fd 함수에서 다 짚고 넘어간 것 같다. ft_putstr_fd 구현 voidft_putstr_fd(char *str, int fd) { write(fd, str, ft_strlen(str)); } s.. 2023. 2. 16.