Libft project from Codam
Summary: The aim of this project is to code a C library regrouping usual functions that you’ll be allowed to use in all your other projects.
This is the first project at Codam (2020 cohort). The subject is to create your own library "libft.a" which contains useful functions. Some of them are the re-coded versions of the originals C functions while some others are new.
Part 1
Reproduce the following libc functions (These functions do not need any external functions):
- memset
- bzero
- memcpy
- memccpy
- memmove
- memchr
- memcmp
- strlen
- strlcpy
- strlcat
- strchr
- strrchr
- strnstr
- strncmp
- atoi
- isalpha
- isdigit
- isalnum
- isascii
- isprint
- toupper
- tolower
Also re-code the following functions, using the function “malloc”:
- calloc
- strdup
Part 2
Additional functions (check the comments inside source files):
- ft_substr
- ft_strjoin
- ft_strtrim
- ft_split
- ft_itoa
- ft_strmapi
- ft_putchar_fd
- ft_putstr_fd
- ft_putendl_fd
- ft_putnbr_fd
Bonus Part
A few more functions:
- ft_lstnew
- ft_lstadd_front
- ft_lstsize
- ft_lstlast
- ft_lstadd_back
- ft_lstdelone
- ft_lstclear
- ft_lstiter
- ft_lstmap