C programming can be time-consuming without access to standard C library functions. The Libft project required me to re-write a set of these functions, including additional famous functions for which there is no consistent definition. While 42 acknowledges that reinventing the wheel is bad, Libft is meant to teach us a deeper understanding of various data structures, algorithms, memory efficiency, and problem-solving.
-
ft_isalpha
-
ft_isdigit
-
ft_isalnum
-
ft_isascii
-
ft_isprint
-
ft_strlen
-
ft_memset
-
ft_bzero
-
ft_memcpy
-
ft_memmove
-
ft_strlcpy
-
ft_strlcat
-
ft_toupper
-
ft_tolower
-
ft_strchr
-
ft_strrchr
-
ft_strncmp
-
ft_memchr
-
ft_memcmp
-
ft_strnstr
-
ft_atoi
-
ft_calloc
-
ft_strdup
-
ft_substr
-
ft_strjoin
-
ft_strtrim
-
ft_split
-
ft_itoa
-
ft_strmapi
-
ft_striteri
-
ft_putchar_fd
-
ft_putstr_fd
-
ft_putendl_fd
-
ft_putnbr_fd
Linked list data structure functions (bonus)
-
ft_lstnew
-
ft_lstadd_front
-
ft_lstsize
-
ft_lstlast
-
ft_lstadd_back
-
ft_lstdelone
-
ft_lstclear
-
ft_lstiter
-
ft_lstmap
Various technologies were used during the making of this project: