Skip to content

Remake of classic functions of libC, stdlib, new functions +linkedList

License

Notifications You must be signed in to change notification settings

juanlamarao/42_libft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libft

Codacy Badge License

Remake of classic functions of libC, stdlib, new functions +linked list operations

SCORE ON 42CURSUS:

PART 1 - 100%, PART 2 - 100%, BONUS PART - Seg fault

Compilation

  1. git clone <https://github.com/juanlamarao/42_libft
  2. cd 42_libft
  3. make

How to test

  1. Compile libft.a
  2. Include in your project the libft.h file
  3. Compile your project with -L. ft flag

Functions List

1st part

  • ft_memset

Set len bytes of b with char content of c.
void *ft_memset(void *b, int c, size_t len);

  • ft_bzero

Set len bytes of s with '\0'.
void ft_bzero(void *s, size_t n);

  • ft_memcpy

Copies n bytes from memory area src to memory area dest.
void *ft_memcpy(void *dst, const void *src, size_t n);

  • ft_memccpy

Copies no more than n bytes from memory area src to memory area dest, stopping when the character c is found.
void *ft_memccpy(void *dst, const void *src, int c, size_t n);

  • ft_memmove

Copies n bytes from memory area src to memory area dest.
void *ft_memmove(void *dst, const void *src, size_t n);

  • ft_memchr

Scans the initial n bytes of the memory area pointed to by s for the first instance of c.
void *ft_memchr(const void *s, int c, size_t n);

  • ft_memcmp

Compares the first n bytes (each interpreted as unsigned char) of the memory areas dst and src.
void *ft_memcpy(void *dst, const void *src, size_t n);

  • ft_strlen

Calculates the length of the string pointed to by s, excluding the terminating null byte '\0'.
int ft_strlen(const char *s);

  • ft_strdup

Returns a pointer to a new string which is a duplicate of the string s.
char *ft_strdup(const char *s);

  • ft_calloc

Allocates memory for an array of nmemb elements of size bytes each and returns a pointer to the allocated memory. The memory is set to zero.
void *ft_calloc(size_t nmemb, size_t size);

  • 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.
size_t ft_strlcat(char *dst, const char *src, size_t destsize);

  • ft_strchr

Returns a pointer to the first occurrence of the character c in the string s. char *ft_strchr(const char *s, int c);

  • ft_strrchr

Returns a pointer to the last occurrence of the character c in the string s. char *ft_strrchr(const char *s, int c);

  • ft_strnstr

Locates the first occurrence of the null-terminated string little in the string big, where not more than len characters are searched. char *ft_strnstr(const char *s1, const char *s2, size_t len);

  • ft_strncmp

Compares the two strings s1 and s2 and return the difference between chars. int ft_strncmp(const char *s1, const char *s2, size_t n);

  • ft_atoi

Converts the initial portion of the string pointed to by nptr to int. int ft_atoi(const char *str);

  • ft_isalpha

int ft_isalpha(int c);

  • ft_isdigit

int ft_isdigit(int c);

  • ft_isalnum

int ft_isalnum(int c);

  • ft_isascii

int ft_isascii(int c);

  • ft_isprint

int ft_isprint(int c);

  • ft_toupper

int ft_toupper(int c);

  • ft_tolower

int ft_tolower(int c);

2nd part

  • ft_substr

char *ft_substr(char const *s, unsigned int start, size_t len);

  • ft_strjoin

char *ft_strjoin(char const *s1, char const *s2);

  • ft_strtrim

char *ft_strtrim(char const *s1, char const *set);

  • ft_split

char **ft_split(char const *s, char c);

  • ft_itoa

char *ft_itoa(int n);

  • ft_strmapi

char *ft_strmapi(char const *s, char (*f)(unsigned int, char));

  • ft_putchar_fd

void ft_putchar_fd(char c, int fd);

  • ft_putstr_fd

void ft_putstr_fd(char *s, int fd);

  • ft_putendl_fd

void ft_putendl_fd(char *s, int fd);

  • ft_putnbr_fd

void ft_putnbr_fd(int nbr, int fd);

About

Remake of classic functions of libC, stdlib, new functions +linkedList

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published