Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LIBFT

Implementation of part of C language standard library and additional useful functions

Project compiles as static library

Function declarations:

Standard functions:

  • void *ft_memset(void *b, int c, size_t n)
  • void ft_bzero(void *s, size_t n)
  • void *ft_memcpy(void *str1, const void *str2, size_t n)
  • void *ft_memccpy(void *dest, const void *src, int c, size_t n)
  • void *ft_memmove(void *dst, const void *src, size_t len)
  • void *ft_memchr(const void *s, int c, size_t n)
  • int ft_memcmp(const void *s1, const void *s2, size_t n)
  • size_t ft_strlen(char *str)
  • char *ft_strdup(char *src)
  • char *ft_strcpy(char *dest, const char *src)
  • char *ft_strncpy(char *dest, const char *src, size_t num)
  • char *ft_strcat(char *dest, const char *src)
  • char *ft_strncat(char *dest, const char *src, size_t n)
  • size_t ft_strlcat(char *dst, const char *src, size_t size)
  • char *ft_strchr(const char *str, int c)
  • char *ft_strrchr(const char *str, int c)
  • char *ft_strstr(const char *haystack, const char *needle)
  • char *ft_strnstr(const char *haystack, const char *needle, size_t len)
  • int ft_strcmp(const char *s1, const char *s2)
  • int ft_strncmp(const char *s1, const char *s2, size_t n)
  • int ft_atoi(char *str)
  • int ft_isalpha(int c)
  • int ft_isdigit(int c)
  • int ft_isalnum(int c)
  • int ft_isascii(int c)
  • int ft_isprint(int c)
  • int ft_toupper(int c)
  • int ft_tolower(int c)

Aditional functions:

  • List functions
    • void ft_lstadd(t_list **alst, t_list *new)
    • void ft_lstdel(t_list **alst, void (del)(void, size_t))
    • void ft_lstdelone(t_list **alst, void (del)(void, size_t))
    • void ft_lstiter(t_list *lst, void (*f)(t_list *elem))
    • t_list *ft_lstnew(void const *content, size_t content_size)
    • t_list *ft_lstmap(t_list *lst, t_list *(*f)(t_list *elem))
  • String and character functions
    • char *ft_strtrim(char const *s)
    • char *ft_strsub(char const *s, unsigned int start, size_t len)
    • char *ft_strstr(const char *haystack, const char *needle)
    • char **ft_strsplit(char const *s, char c)
    • char *ft_strrchr(const char *str, int c)
    • char *ft_strnstr(const char *haystack, const char *needle, size_t len)
    • char *ft_strnew(size_t size)
    • int ft_strnequ(char const *s1, char const *s2, size_t n)
    • char *ft_strncpy(char *dest, const char *src, size_t num)
    • int ft_strncmp(const char *s1, const char *s2, size_t n)
    • char *ft_strmapi(char const *s, char (*f)(unsigned int, char))
    • char *ft_strmap(char const *s, char (*f)(char))
    • char *ft_strjoin(char const *s1, char const *s2)
    • void ft_striteri(char *s, void (f)(unsigned int, char))
    • void ft_striter(char *s, void (f)(char))
    • int ft_strequ(char const *s1, char const *s2)
    • void ft_strdel(char **as)
    • void ft_strclr(char *s)
    • char *ft_itoa(int n)
    • char *ft_itoa_base(uintmax_t n, int base)
    • char *ft_itoa_large(intmax_t n)
  • Wide string and character functions
    • int ft_putwchar(unsigned int a)
    • int ft_putwstr(wchar_t *wstr)
    • wchar_t *ft_wstrsub(wchar_t const *s, unsigned int start, size_t len)
    • size_t ft_wstrsize(wchar_t *wstr)
    • wchar_t *ft_wstrset(wchar_t *b, int c, size_t n)
    • wchar_t *ft_wstrnew(size_t size)
    • size_t ft_wstrlen(wchar_t *wstr)
    • wchar_t *ft_wstrjoin(wchar_t const *s1, wchar_t const *s2)
  • Math functions
    • int ft_sqrt(int nb)
  • Memory functions
    • void ft_memdel(void **ap)
    • void *ft_memalloc(size_t size)
  • Display functions
    • void ft_putnbr(int n)
    • void ft_putendl(char const *s)
    • int ft_putstr(const char *s)
    • void ft_putchar(char c)
  • File functions
    • void ft_putchar_fd(char c, int fd)
    • void ft_putendl_fd(char const *s, int fd)
    • void ft_putstr_fd(const char *s, int fd)
    • void ft_putnbr_fd(int n, int fd)
    • int get_next_line(const int fd, char **line)
  • Other functions
    • int ft_count_octets(unsigned int a)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages