libft/42 4

Libft bonus

리스트 구조 typedef structs_list { void*content; struct s_list*next; }t_list; 1. ft_lstnew 새로운 리스트 t_list를 만들어 동적할당하고 content값은 t_list -> content변수에 저장하고 t_list -> next에 NULL값으로 초기화한다. 함수이름 - ft_lstnew 프로토타입 - t_list *ft_lstnew(void *content); 매개변수 -void *content : 새로운 리스트를 만들 content 리턴값 - 생성된 리스트 #include "libft.h" t_list*ft_lstnew(void *content) { t_list *list; if (!(list = (t_list *)malloc(sizeof..

libft/42 2021.02.21

Libft Part2

1. substr 함수이름 - ft_substr 프로토타입 - char *ft_substr(char const *s, unsigned int start, size_t len); 매개변수 - char const *s : 복사할 문자열. - unsigned int start : 문자열 's'에 있는 하위 문자열의 시작 인덱스. - size_t len : 복사할 문자열의 최대 길이. 리턴값 - char * : 복사한 문자열 , 할당 실패시 NULL. 설명 - 문자열 s의 start인덱스부터 len길이만큼 새로운 메모리를 할당해서 반환해주는 함수 #include "libft.h" char*ft_substr(char const *s, unsigned int start, size_t len) { char *subs..

libft/42 2021.02.10

Libft Part1 (2/2)

13. strnstr 함수이름 - ft_strnstr 프로토타입 - char *ft_strnstr(const char *big, const char *little, size_t len) 매개변수 -const char *big : 전체 문자열 -const char *little : 문자열 big에서 찾을 문자열 -size_t len : 검색할 범위 리턴값 - 문자열 little값이 없다면 big 리턴 - big문자열 내에서 문자열 little을 찾지 못했다면 NULL 리턴 - little문자열을 찾으면 찾은 시작주소 리턴 설명 - big 문자열에서 little문자열을 len 사이즈 만큼 찾는다. #include "libft.h" char*ft_strnstr(const char *big, const char..

libft/42 2021.02.09

Libft part1 (2/1)

1. memset 함수이름 - ft_memset 프로토타입 - void *ft_memset(void *dest, int value, size_t num) 매개변수 -void *dest : 채우고자 하는 메모리의 시작 주소 -int value : 메모리에 담을 값 ( int 형이지만 함수 내부적으로 unsigned char(1byte)로 변환되어서 저장됨 -size_t num : 채우고자하는 바이트 담을 개수 리턴값 - void *dest 설명 - num바이트 메모리 크기만큼 value값을 메모리 dest에 채움 주로 메모리 초기화를 목적으로 사용된다. void*ft_memset(void *dest, int value, size_t num) { size_t i; i = 0; while (i < num) {..

libft/42 2021.02.09