Skip to content

Bylkuss/libft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

LIBFT

README.md template credit: https://github.com/GHebert42

Libft < The first project of the 42 common core >

__Desc: list of the most used fuctions from libc rebuilt by me. Here are the protypes and the uses ⤵️


Table

==> ft_is...

==> ft_to...

==> ft_str...

==> ft_mem...

==> ft_put...

==> ft_lst...


Prototype

>* __File__
>	* __Prototype__
>		>* __Task__
Details
  • ft_isalpha.c

    • int ft_isalpha(int c);
      • return (1) if 'a' || 'A'
  • ft_isdigit.c

    • int ft_isdigit(int c);
      • return (1) if number
  • ft_isalnum.c

    • int ft_isalnum(int c);
      • return (1) if number || letter
  • ft_isascii.c

    • int ft_isascii(int c);
      • return (1) if ASCII
  • ft_isprint.c

    • int ft_isprint(int c);
      • return (1) if printable
Details
  • ft_atoi.c

    • int ft_atoi(const char *str);
      • shapeshift alpha to int
  • ft_itoa.c

    • char *ft_itoa(int nb);
      • shapeshift int to char
  • ft_toupper.c

    • int ft_toupper(int c);
      • ... to upperCase
  • ft_tolower.c

    • int ft_tolower(int c);
      • ... to lowerCase
Details
  • ft_strlen.c

    • size_t ft_strlen(const char *str);
      • return len of str
  • ft_strlcat.c

    • size_t ft_strlcat(char *dest, const char *src, size_t n);
      • copy diff between a and b into b : return (size of b)
  • ft_strlcpy.c

    • size_t ft_strlcpy(char *dest, const char *src, size_t n);
      • copy n size from src int dst : return (size src)
  • ft_strchr.c

    • char *ft_strchr(const char *s, int c);
      • search for c into str : return (&addrss) || NULL
  • ft_strrchr.c

    • char *ft_strrchr(const char *s, int c);
      • search char from last : return (&address) || NULL
  • ft_strcmp.c

    • int ft_strcmp(char *s1, char *s2);
      • compare diff between 2 str : return -1,0,1
  • ft_strncmp.c

    • int ft_strncmp(const char *s1, const char *s2, size_t n);
      • compare part between 2 str : return -1,0,1
  • ft_strnstr.c

    • char *ft_strnstr(const char *h, const char *n, size_t len);
      • needle in haystack; if(!) ret.(NULL) else ret.(*h++)
  • ft_strdup.c

    • char *ft_strdup(const char *s);
      • copy *const char into malloc ended char
  • ft_substr.c

    • char *ft_substr(char const *s, unsigned int start, size_t len);
      • return a part of a str calloc ended
  • ft_strjoin.c

    • char *ft_strjoin(const char *s1, const char *s2);
      • join both const char malloc ended
  • ft_strtrim.c

    • char *ft_strtrim(const char *s1, const char *set);
      • return a selected-removed-chaf-from-str purify
  • ft_split.c

    • char **ft_split(const char *s, char c);
      • subdivide str @separator into multiple str
  • ft_strmapi.c

    • char *ft_strmapi(char const *s, char (*f)(unsigned int, char));
      • indexing match index to a list... kind'of
  • ft_striteri.c

    • void ft_striteri(char *s, void (*f)(unsigned int, char *));
      • Making of' create a array/list from any...
Details
  • ft_calloc

    • void *ft_calloc(size_t n, size_t size);
      • allocated multiple bloc of memory
  • ft_bzero

    • void ft_bzero(void *s, size_t n);
      • fill up with '\0' for size_t (len)
  • ft_memset

    • void *ft_memset(void *b, int c, size_t len);
      • fill up a *str of len size with 'c' and return
  • ft_memcpy

    • void *ft_memcpy(void *dst, const void *src, size_t n);
      • copy n size of memory from src to dst
  • *ft_memmove

    • void *ft_memmove(void *dst, const void *src, size_t n);
      • move mem from src to dst as long as it can , not more
  • ft_memcmp

    • int ft_memcmp(const void *s1, const void *s2, size_t n);
      • return diff between mem... -1,0,1
  • *ft_memchr

    • void *ft_memchr(const void *s, int c, size_t n);
      • search char into preset len of str *return ptr || null
Details
  • ft_putchar_fd.c

    • void ft_putchar_fd(char c, int fd);
      • write char at fd
  • ft_putstr_fd.c

    • void ft_putstr_fd(char *s, int fd);
      • write str at fd
  • ft_putendl_fd.c

    • void ft_putendl_fd(char *s, int fd);
      • write '\n' after *s at fd
  • ft_putnbr_fd.c

    • void ft_putnbr_fd(int n, int fd);
      • write int at fd
Details
  • void ft_lstiter(t_list *lst, void (*f)(void *));
    • create a list content,next
  • t_list *ft_lstnew(voiid *content);
    • create a new member malloc
  • int ft_lstsize(t_list *lst);
    • member counter
  • void ft_lstadd_front(t_list **lst, t_list *new);
    • add before ptr
  • void ft_lstadd_back(t_list **lst, t_list *new);
    • add after ptr
  • t_list *ft_lstlast(t_list *lst);
    • add member at the end
  • void ft_lstdelone(t_list *lst, void (*del)(void *));
    • delete a list member
  • void ft_lstclear(t_list **lst, void (*del)(void *));
    • delete all list member
  • t_list *ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *));
    • mapping filling list adding member one-after-other

© Lounes Adjou, 2023

For inquiries, please email me at: email


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors