The linter and styleguide for 42 does not allow students to have access to the highly useful
standard functions. Lib_ft (library_fourty_two) project is about understanding the way these functions work,
implementing and learning to use them. The only functions from C's standard library allowed were malloc and free.
For styleguide, testing, validating and benchmarking I used:
-
ft_isascii- test for ASCII character. -
ft_isalnum- alphanumeric character test. -
ft_isalpha- alphabetic character test. -
ft_isdigit- decimal-digit character test. -
ft_isprint- printing character test (space character inclusive). -
ft_tolower- upper case to lower case letter conversion. -
ft_toupper- lower case to upper case letter conversion.
-
ft_atoiconvert ASCII string to integer. -
ft_calloc- memory allocation.
-
ft_bzerowrite zeroes to a byte string. -
ft_memset- write a byte to a byte string. -
ft_memchr- locate byte in byte string. -
ft_memcmp- compare byte string. -
ft_memmove- copy byte string. -
ft_memcpy- copy memory area.
-
ft_strlen- find length of string. -
ft_strchr- locate character in string (first occurrence). -
ft_strrchr- locate character in string (last occurence). -
ft_strnstr- locate a substring in a string (size-bounded). -
ft_strncmp- compare strings (size-bounded). -
ft_strdup- save a copy of a string (with malloc). -
ft_strlcpy- size-bounded string copying. -
ft_strlcat- size-bounded string concatenation.
-
ft_itoa- convert integer to ASCII string. -
ft_substr- extract substring from string. -
ft_strtrim- trim beginning and end of string with the specified characters. -
ft_strjoin- concatenate two strings into a new string (with malloc). -
ft_splitsplit string, with specified character as delimiter, into an array of strings. -
ft_strmapi- map: create new string from modifying string with specified function. -
ft_striteri- each: iterate through each char in a string -
ft_putchar_fd- output a character to given file. -
ft_putstr_fd- output string to given file. -
ft_putendl_fd- output string to given file with newline. -
ft_putnbr_fd- output integer to given file.