
Inside this repository, you can see all the code that has been created for the libft project, including the mandatory parts 1 and 2 as well as the bonus functions. These functions must be compiled into a library named libft.a using a Makefile.
Re-code some of the Standard C Library. The functions must behavior as the originals.
Function | Description |
---|---|
isalpha | Check if it's an alphabetic character |
isdigit | Check if it's digit |
isalnum | Check if it's an alphanumeric character |
isascii | Check if it's in the ASCII range |
isprint | Check if it's a printable character |
strlen | Calculate the lenght of a string |
memset | Fill the bytes of a block of memory with a constant value |
bzero | Fill the bytes of a block of memory with zero |
memcpy | Copy a memory block |
memmove | Copy a memory block |
strlcpy | Copy a string |
strlcat | Concatenate two strings |
toupper | Conver a character to uppercase |
tolower | Convert a character to lowercase |
strchr | Search for the first appearence of a character in a string |
strrchr | Search for the last appearence of a character in a string |
strncmp | Compare two strings |
memchr | Search for a character in a block of memory |
memcmp | Compare two blocks of memory |
strnstr | Search for a substring in a string |
atoi | Convert a string to an integer |
calloc | Allocate memory and fill its bytes to zero |
strdup | Duplicate a string |
Code some helpful functions that are not in the Standard C Library.
Function | Description |
---|---|
substr | Return a substring from a string |
strjoin | Concatenate two strings |
strtrim | Trim the beggining and the end of a string |
split | Split a string |
itoa | Convert a number into a string |
strmapi | Apply a function in every character of a string |
striteri | Apply a function in every character of a string |
putchar_fd | Write a character to a file |
putstr_fd | Write a string to a file |
putendl_fd | Write a string to a file, followed by a new line |
putnbr_fd | Write a number to a file |
Code some functions to manipulate lists.
Function | Description |
---|---|
lstnew | Create a new node |
lstadd_front | Add a node in front of a list |
lstsize | Count the nodes in a list |
lstlast | Return the last node of a list |
lstadd_back | Add a node in the end of a list |
lstdelone | Free the content os a node in a list |
lstclear | Delete and free a list |
lstiter | Apply a function to every node of a list |
lstmap | Apply a function to every node of a list |
Clone this repository in you local computer using a terminal:
- $> git clone https://github.com/gapima/Libft.git [libft_path]
After cloning the lib in your local reposiory you run some commands you can find in Makefile:
- $> make all: or just make compiles only the mandatory parts
- $> make bonus: compiles the bonus part
- $> make clean: deletes the object files created during compilation
- $> make fclean: executes the clean command and also deletes the libft.a
- $> make re: executes the fclean command followed by the all command
- $> make rebonus: executes the fclean command followed by the bonus command
- #include "libft.h"
To compile your projects that use libft you need to use the flags:
- $> ... -lft -L [path/to/libft.a] -I [path/to/libft.h]