libft

My very first library of some C programming language functions

Getting Started

Just include the library on your C projects

#include "libft.h"

Included functions

FIRST SECTION
Name Descripton
ft_memset fills the first n bytes of the memory area pointed to by s with the constant byte c.
ft_bzero erases the data in the n bytes of the memory starting at the location pointed to by s, by writing zeroes (bytes containing '\0') to that area.
ft_memcpy copies n bytes from memory area src to memory area dest. The memory areas must not overlap.
ft_memccpy copies no more than n bytes from memory area src to memory area dest, stopping when the character c is found.
ft_memmove function copies n bytes from memory area src to memory area dest. The memory areas may overlap: copying takes place as though the bytes in src are first copied into a temporary array that does notoverlap src or dest, and the bytes are then copied from the temporary array to dest.
ft_memchr scans the initial n bytes of the memory area pointed to by s for the first instance of c. Both c and the bytes of the memory area pointed to by s are interpreted as unsigned char.
ft_memcmp returns an integer less than, equal to, or greater than zero if the first n bytes of s1 is found, respectively, to be less than, to match, or be greater than the first n bytes of s2.
ft_strlen calculates the length of the string pointed to by s, excluding the terminating null byte ('\0').
ft_strlcpy copies up to size - 1 characters from the NUL-terminated string src to dst, NUL-terminating the result.
ft_strlcat appends the NUL-terminated string src to the end of dst. It will append at most size - strlen(dst) - 1 bytes, NUL-terminating the result.
ft_strchr returns a pointer to the first occurrence of the character c in the string s.
ft_strrchr returns a pointer to the last occurrence of the character c in the string s.
ft_strnstr Célula de conteúdo
ft_strncmp compares the two strings s1 and s2. It returns an integer less than, equal to, or greater than zero if s1 is found, respectively, to be less than, to match, or be greater than s2.
ft_atoi converts the initial portion of the string pointed to by nptr to int.
ft_isalpha, ft_isdigit, ft_isalnum, ft_isascii, ft_isprint check whether c, which must have the value of an unsigned char or EOF, falls into a certain character class according to the specified locale.
ft_toupper, ft_tolower convert lowercase letters to uppercase, and vice versa.
ft_calloc allocates size bytes and returns a pointer to the allocated memory.
ft_strdup returns a pointer to a new string which is a duplicate of the string s.
SECOND SECTION
Name Descripton
ft_substr Allocates (with malloc) and returns a substring from the string ’s’. The substring begins at index ’start’ and is of maximum size ’len’.
ft_strjoin Allocates (with malloc) and returns a new string, which is the result of the concatenation of ’s1’ and ’s2’.
ft_strtrim Allocates (with malloc) and returns a copy of ’s1’ with the characters specified in ’set’ removed from the beginning and the end of the string.
ft_split Allocates (with malloc) and returns an array of strings obtained by splitting ’s’ using the character ’c’ as a delimiter. The array must be ended by a NULL pointer.
ft_itoa Allocates (with malloc) and returns a string representing the integer received as an argument. Negative numbers must be handled.
ft_strmapi Applies the function ’f’ to each character of the string ’s’ to create a new string (with malloc(3)) resulting from successive applications of ’f’.
ft_putchar_fd Outputs the character ’c’ to the given file descriptor.
ft_putstr_fd Outputs the string ’s’ to the given file descriptor.
ft_putendl_fd Outputs the string ’s’ to the given file descriptor, followed by a newline.
ft_putnbr_fd Outputs the integer ’n’ to the given file descriptor.
BONUS SECTION
Name Descripton
ft_lstnew Allocates (with malloc) and returns a new element. The variable ’content’ is initialized with the value of the parameter ’content’. The variable ’next’ is initialized to NULL.
ft_lstadd_front Adds the element ’new’ at the beginning of the list.
ft_lstsize Counts the number of elements in a list.
ft_lstlast Returns the last element of the list.
ft_lstadd_back Adds the element ’new’ at the end of the list.
ft_lstdelone Takes as a parameter an element and frees the memory of the element’s content using the function ’del’ given as a parameter and free the element. The memory of ’next’ must not be freed.
ft_lstclear Deletes and frees the given element and every successor of that element, using the function ’del’ and free(3). Finally, the pointer to the list must be set to NULL.
ft_lstiter Iterates the list ’lst’ and applies the function ’f’ to the content of each element.
ft_lstmap Iterates the list ’lst’ and applies the function ’f’ to the content of each element. Creates a new list resulting of the successive applications of the function ’f’. The ’del’ function is used to delete the content of an element if needed.

Built with

Author

Linkedin

Aditional information