C language library that contains libc and other useful functions. Developed as a part of syllabus of 42 Silicon Valley.
Clone the repository to a directory.
git clone https://github.com/yetmine/libft.git libft
Run make to compile the library.
cd libft && make && make clean
This will compile the libft library and you will get libft.a file that has all listed functions.
Function | Description |
---|---|
ft_memset | Fill a byte string with a byte value |
ft_bzero | Write zeroes to a byte string |
ft_memcpy | Copy memory area |
ft_memccpy | Copy string until character found |
ft_memmove | Copy byte string |
ft_memchr | Locate byte in byte string |
ft_memcmp | Compare byte string |
ft_strlen | Find length of string |
ft_strdup | Save a copy of a string |
ft_strcpy | Copy strings |
ft_strncpy | Copy strings |
ft_strcat | Concatenate strings |
ft_strncat | Concatenate strings |
ft_strlcat | Size-bounded string copying and concatenation |
ft_strchr | Locate character in string |
ft_strrchr | Locate character in string |
ft_strstr | Locate substring in a string |
ft_strnstr | Locate substring in a string |
ft_strcmp | Compare strings |
ft_strncmp | Compare strings |
ft_atoi | Converts ASCII string to integer |
ft_isalpha | Alphabetic character test |
ft_isdigit | Decimal-digital character test |
ft_isalnum | Alphanumeric character test |
ft_isascii | Test for ASCII character |
ft_isprint | Printing character test (space character inclusive) |
ft_toupper | Lower case to upper case letter conversion |
ft_tolower | Upper case to lower case letter conversion |
Function | Description |
---|---|
ft_memalloc | Allocates and returns a “fresh” memory area |
ft_memdel | Deallocated the memory, then puts the pointer to NULL |
ft_strnew | Allocates and returns a “fresh” string ending with ’\0’ |
ft_strdel | Deallocates a string, then puts the pointer to NULL |
ft_strclr | Sets every character of string to '\0' |
ft_striter | Applies a function to every character |
ft_striteri | Applies a function to every character with its index |
ft_strmap | Applies a function to every character and creates "fresh" string |
ft_strmapi | Applies a function to every character with its index and creates "fresh" string |
ft_strequ | Lexicographical comparison between string |
ft_strnequ | Lexicographical comparison between strings until n-th byte |
ft_strsub | Allocates and returns "fresh" substring of length 'len' |
ft_strjoin | Allocates and returns string resulted from concatenation of two strings |
ft_strtrim | Removes whitespaces at the beginning and end of string |
ft_strsplit | Splits string using character 'c' as a delimeter |
ft_itoa | Converts integer to string |
ft_putchar | Outputs character to the standard output |
ft_putstr | Outputs string to the standard output |
ft_putendl | Outputs string to the standard output followed by newline |
ft_putnbr | Outputs integer to the standard output |
ft_putchar_fd | Outputs character to the file descriptor |
ft_putstr_fd | Outputs string to the file descriptor |
ft_putendl_fd | Outputs string to the file descriptor followed by newline |
ft_putnbr_fd | Outputs the integer n to the file descriptor |
Function | Description |
---|---|
ft_lstnew | Allocates and returns "fresh" link |
ft_lstdelone | Deallocates link's content and address |
ft_lstdel | Deallocates pointed link's and following link's contents and addresses |
ft_lstadd | Adds new element at the beginning of the list |
ft_lstiter | Iterates and applies function to every element of the list |
ft_lstmap | Iterates and applies function to every element of the list and stores the result of function to new list |
Function | Description |
---|---|
ft_islower | Checks if a given character is in lowercase |
ft_isspace | Checks if a given character is a space character |
ft_isuppper | Checks if a given character is in upppercase |
ft_lstfold | Applies a particular function passed in its argument to all of the list elements |
ft_strconcat | Joins the array of strings with the given delimeter |
get_next_line | Reads one line from the given file descriptor |
Everything is checked according to norm and moulinette.
Special thanks to @jgigault for creating a https://github.com/jgigault/42FileChecker to test this library.