This is the first project in School 42. This project is about coding a C library that contains a lot of general purpose functions to be used throughout the course.
Most of these funcions already exist on standard C libraries. However this project makes us to understand the way these functions work, to implement and to learn how to use them. In addition, 42 schools have strict norm and rules. For example in this project only external functions allowed are: write(), malloc() and free().
For detailed information, please check the subject of this project.
This project consists of coding basic C functions (see below), which are then compiled into a library for use in other projects of the cursus.
No | Libc Functions | No | Additional Functions | No | Bonus Functions |
---|---|---|---|---|---|
1 | ft_atoi | 1 | ft_itoa | 1 | ft_lstadd_back |
2 | ft_bzero | 2 | ft_putchar_fd | 2 | ft_lstadd_front |
3 | ft_calloc | 3 | ft_putendl_fd | 3 | ft_lstclear |
4 | ft_isalnum | 4 | ft_putnbr_fd | 4 | ft_lstdelone |
5 | ft_isalpha | 5 | ft_putstr_fd | 5 | ft_lstiter |
6 | ft_isascii | 6 | ft_split | 6 | ft_lstlast |
7 | ft_isdigit | 7 | ft_strjoin | 7 | ft_lstmap |
8 | ft_isprint | 8 | ft_strmapi | 8 | ft_lstnew |
9 | ft_memchr | 9 | ft_strtrim | 9 | ft_lstsize |
10 | ft_memcmp | 10 | ft_substr | ||
11 | ft_memcpy | ||||
12 | ft_memmove | ||||
13 | ft_memset | ||||
14 | ft_strchr | ||||
15 | ft_strdup | ||||
16 | ft_striteri | ||||
17 | ft_strlcat | ||||
18 | ft_strlcpy | ||||
19 | ft_strlen | ||||
20 | ft_strncmp | ||||
21 | ft_strnstr | ||||
22 | ft_strrchr | ||||
23 | ft_tolower | ||||
24 | ft_toupper |