diff --git a/ft_atoi.c b/ft_atoi.c deleted file mode 100755 index 9ad24b0..0000000 --- a/ft_atoi.c +++ /dev/null @@ -1,38 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_atoi.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/18 17:06:25 by narnaud #+# #+# */ -/* Updated: 2021/11/15 10:01:15 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_atoi(const char *str) -{ - int sign; - int nb; - - nb = 0; - sign = 1; - while (*str == ' ' || (*str >= '\t' && *str <= '\r')) - str++; - if (*str == '-' && ++str) - sign = -1; - else if (*str == '+') - str++; - while (*str >= '0' && *str <= '9') - { - if (nb < 0 && sign > 0) - return (-1); - else if (nb < 0 && sign < 0) - return (0); - nb = nb * 10 + (*str - '0') % 10; - str++; - } - return ((int)(sign * nb)); -} diff --git a/ft_bzero.c b/ft_bzero.c deleted file mode 100755 index cc35443..0000000 --- a/ft_bzero.c +++ /dev/null @@ -1,22 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_bzero.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/19 11:46:58 by narnaud #+# #+# */ -/* Updated: 2021/11/02 16:57:06 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_bzero(void *s, size_t n) -{ - size_t i; - - i = 0; - while (i < n) - *(char *)(s + i++) = 0; -} diff --git a/ft_calloc.c b/ft_calloc.c deleted file mode 100755 index 016dab5..0000000 --- a/ft_calloc.c +++ /dev/null @@ -1,24 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_calloc.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/19 14:11:11 by narnaud #+# #+# */ -/* Updated: 2021/11/02 16:58:09 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void *ft_calloc(size_t count, size_t size) -{ - void *ret; - - ret = malloc(count * size); - if (!ret) - return (NULL); - ft_bzero(ret, count * size); - return (ret); -} diff --git a/ft_isalnum.c b/ft_isalnum.c deleted file mode 100755 index ecf47c4..0000000 --- a/ft_isalnum.c +++ /dev/null @@ -1,21 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_isalnum.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 15:13:39 by narnaud #+# #+# */ -/* Updated: 2021/10/22 15:13:55 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_isalnum(int ch) -{ - if (ft_isalpha(ch) || ft_isdigit(ch)) - return (1); - else - return (0); -} diff --git a/ft_isalpha.c b/ft_isalpha.c deleted file mode 100755 index b9f662e..0000000 --- a/ft_isalpha.c +++ /dev/null @@ -1,21 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_isalpha.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/18 15:38:41 by narnaud #+# #+# */ -/* Updated: 2021/10/23 13:26:03 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_isalpha(int ch) -{ - if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) - return (1); - else - return (0); -} diff --git a/ft_isascii.c b/ft_isascii.c deleted file mode 100755 index 177f861..0000000 --- a/ft_isascii.c +++ /dev/null @@ -1,21 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_isascii.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 15:14:38 by narnaud #+# #+# */ -/* Updated: 2021/11/02 17:20:47 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_isascii(int ch) -{ - if (ch >= 0 && ch < 128) - return (1); - else - return (0); -} diff --git a/ft_isdigit.c b/ft_isdigit.c deleted file mode 100755 index 3ea8c93..0000000 --- a/ft_isdigit.c +++ /dev/null @@ -1,21 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_isdigit.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 15:13:16 by narnaud #+# #+# */ -/* Updated: 2021/11/02 17:04:02 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_isdigit(int ch) -{ - if (ch >= '0' && ch <= '9') - return (1); - else - return (0); -} diff --git a/ft_isprint.c b/ft_isprint.c deleted file mode 100755 index 4366318..0000000 --- a/ft_isprint.c +++ /dev/null @@ -1,21 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_isprint.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 15:14:02 by narnaud #+# #+# */ -/* Updated: 2021/11/02 17:03:59 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_isprint(int ch) -{ - if (ch > 31 && ch < 127) - return (1); - else - return (0); -} diff --git a/ft_itoa.c b/ft_itoa.c deleted file mode 100755 index b12d950..0000000 --- a/ft_itoa.c +++ /dev/null @@ -1,42 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_itoa.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/20 15:50:47 by narnaud #+# #+# */ -/* Updated: 2021/12/21 09:59:19 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_itoa(int n) -{ - char *ret; - unsigned int i; - unsigned int neg; - - if (n == -2147483648) - return (ft_strdup("-2147483648")); - if (n == 0) - return (ft_strdup("0")); - i = 0; - neg = 0; - ret = ft_calloc(ft_ilen(n) + 1, sizeof(char)); - if (!ret) - return (NULL); - if (n < 0) - { - n = -n; - neg = 1; - } - while (n) - { - ret[i++] = (n % 10) + '0'; - n = n / 10; - } - ft_strrev(&ret, neg); - return (ret); -} diff --git a/ft_itox.c b/ft_itox.c deleted file mode 100644 index 2e7cd33..0000000 --- a/ft_itox.c +++ /dev/null @@ -1,35 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_itox.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/12/21 09:51:26 by narnaud #+# #+# */ -/* Updated: 2021/12/21 09:56:39 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_itox(unsigned long int n, const char *base) -{ - char *ret; - size_t i; - unsigned int neg; - size_t size; - - size = ft_longbaselen(n, 16); - if (n == 0) - return (ft_strdup("0")); - i = 0; - neg = 0; - ret = ft_calloc(size + 1, sizeof(char)); - while (n) - { - ret[i++] = base[n % 16]; - n = n / 16; - } - ft_strrev(&ret, neg); - return (ret); -} diff --git a/ft_lstadd_back_bonus.c b/ft_lstadd_back_bonus.c deleted file mode 100755 index b06cb6a..0000000 --- a/ft_lstadd_back_bonus.c +++ /dev/null @@ -1,28 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstadd_back_bonus.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 14:51:11 by narnaud #+# #+# */ -/* Updated: 2021/11/15 13:07:12 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_lstadd_back(t_list **alst, t_list *new) -{ - t_list *i_cell; - - if (!alst || !new) - return ; - if (*alst) - { - i_cell = ft_lstlast(*alst); - i_cell->next = new; - } - else - *alst = new; -} diff --git a/ft_lstadd_front_bonus.c b/ft_lstadd_front_bonus.c deleted file mode 100755 index 16d42cf..0000000 --- a/ft_lstadd_front_bonus.c +++ /dev/null @@ -1,22 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstadd_front_bonus.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 14:48:11 by narnaud #+# #+# */ -/* Updated: 2021/11/15 13:07:10 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_lstadd_front(t_list **alst, t_list *new) -{ - if (!alst || !new) - return ; - if (*alst) - new->next = *alst; - *alst = new; -} diff --git a/ft_lstclear_bonus.c b/ft_lstclear_bonus.c deleted file mode 100755 index 2bbc173..0000000 --- a/ft_lstclear_bonus.c +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstclear_bonus.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 14:53:04 by narnaud #+# #+# */ -/* Updated: 2021/11/15 13:07:08 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_lstclear(t_list **lst, void (*del)(void *)) -{ - t_list *next_cell; - - if (!del) - return ; - while (lst && *lst) - { - next_cell = (*lst)->next; - ft_lstdelone(*lst, del); - *lst = next_cell; - } -} diff --git a/ft_lstdelone_bonus.c b/ft_lstdelone_bonus.c deleted file mode 100755 index 4a69df7..0000000 --- a/ft_lstdelone_bonus.c +++ /dev/null @@ -1,22 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstdelone_bonus.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 14:51:53 by narnaud #+# #+# */ -/* Updated: 2021/11/15 13:07:06 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_lstdelone(t_list *lst, void (*del)(void *)) -{ - if (!lst || !del) - return ; - (*del)(lst->content); - free(lst); - lst = NULL; -} diff --git a/ft_lstiter_bonus.c b/ft_lstiter_bonus.c deleted file mode 100755 index c700480..0000000 --- a/ft_lstiter_bonus.c +++ /dev/null @@ -1,22 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstiter_bonus.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 14:54:03 by narnaud #+# #+# */ -/* Updated: 2021/11/15 13:07:04 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_lstiter(t_list *lst, void (*f)(void *)) -{ - if (!lst || !f) - return ; - (*f)(lst->content); - if (lst->next) - ft_lstiter(lst->next, f); -} diff --git a/ft_lstlast_bonus.c b/ft_lstlast_bonus.c deleted file mode 100755 index 31e8262..0000000 --- a/ft_lstlast_bonus.c +++ /dev/null @@ -1,22 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstlast_bonus.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 14:50:21 by narnaud #+# #+# */ -/* Updated: 2021/11/15 13:07:01 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -t_list *ft_lstlast(t_list *lst) -{ - if (!lst) - return (NULL); - while (lst->next) - lst = lst->next; - return (lst); -} diff --git a/ft_lstmap_bonus.c b/ft_lstmap_bonus.c deleted file mode 100755 index da0fdc1..0000000 --- a/ft_lstmap_bonus.c +++ /dev/null @@ -1,29 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstmap_bonus.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 14:54:31 by narnaud #+# #+# */ -/* Updated: 2021/11/15 13:06:55 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -t_list *ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *)) -{ - t_list *new_lst; - - if (!lst || !f) - return (NULL); - new_lst = ft_lstnew((*f)(lst->content)); - if (!new_lst) - { - ft_lstclear(&new_lst, del); - return (NULL); - } - new_lst->next = ft_lstmap(lst->next, f, del); - return (new_lst); -} diff --git a/ft_lstnew_bonus.c b/ft_lstnew_bonus.c deleted file mode 100755 index f08c941..0000000 --- a/ft_lstnew_bonus.c +++ /dev/null @@ -1,25 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstnew_bonus.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/20 17:36:09 by narnaud #+# #+# */ -/* Updated: 2021/11/15 13:06:52 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -t_list *ft_lstnew(void *content) -{ - t_list *i_cell; - - i_cell = (t_list *)malloc(sizeof(*i_cell)); - if (!i_cell) - return (NULL); - i_cell->content = content; - i_cell->next = NULL; - return (i_cell); -} diff --git a/ft_lstsize_bonus.c b/ft_lstsize_bonus.c deleted file mode 100755 index 2304387..0000000 --- a/ft_lstsize_bonus.c +++ /dev/null @@ -1,23 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstsize_bonus.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 14:49:32 by narnaud #+# #+# */ -/* Updated: 2021/11/15 13:06:39 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_lstsize(t_list *lst) -{ - size_t lst_size; - - lst_size = 0; - while (lst && ++lst_size) - lst = lst->next; - return (lst_size); -} diff --git a/ft_memchr.c b/ft_memchr.c deleted file mode 100755 index db7de8a..0000000 --- a/ft_memchr.c +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_memchr.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 15:15:55 by narnaud #+# #+# */ -/* Updated: 2021/11/02 17:36:30 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void *ft_memchr(const void *b, int c, size_t n) -{ - size_t i; - - i = 0; - while (i < n) - { - if (*(unsigned char *)(b + i) == (unsigned char)c) - return ((void *)(b + i)); - i++; - } - return (NULL); -} diff --git a/ft_memcmp.c b/ft_memcmp.c deleted file mode 100755 index 039a52b..0000000 --- a/ft_memcmp.c +++ /dev/null @@ -1,29 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_memcmp.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 15:16:23 by narnaud #+# #+# */ -/* Updated: 2021/11/02 17:37:36 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_memcmp(const void *s1, const void *s2, size_t n) -{ - size_t i; - int diff; - - i = 0; - while (i < n) - { - diff = *(unsigned char *)(s1 + i) - *(unsigned char *)(s2 + i); - if (diff) - return (diff); - i++; - } - return (0); -} diff --git a/ft_memcpy.c b/ft_memcpy.c deleted file mode 100755 index 1e73865..0000000 --- a/ft_memcpy.c +++ /dev/null @@ -1,28 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_memcpy.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 15:16:47 by narnaud #+# #+# */ -/* Updated: 2021/11/15 09:00:15 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void *ft_memcpy(void *dst, const void *src, size_t n) -{ - size_t i; - - i = 0; - if (!src && !dst) - return (NULL); - while (i < n) - { - *(char *)(dst + i) = *(char *)(src + i); - i++; - } - return (dst); -} diff --git a/ft_memmove.c b/ft_memmove.c deleted file mode 100755 index fd9d09d..0000000 --- a/ft_memmove.c +++ /dev/null @@ -1,33 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_memmove.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 15:17:21 by narnaud #+# #+# */ -/* Updated: 2021/11/15 09:01:11 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void *ft_memmove(void *dst, const void *src, size_t n) -{ - size_t i; - unsigned char *ptr_dst; - unsigned char *ptr_src; - - ptr_dst = (unsigned char *)dst; - ptr_src = (unsigned char *)src; - i = 0; - if (!dst && !src) - return (NULL); - if (ptr_src < ptr_dst) - while (++i <= n) - ptr_dst[n - i] = ptr_src[n - i]; - else - while (n--) - *(ptr_dst++) = *(ptr_src++); - return (dst); -} diff --git a/ft_memset.c b/ft_memset.c deleted file mode 100755 index 5e95534..0000000 --- a/ft_memset.c +++ /dev/null @@ -1,23 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_memset.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/19 11:43:44 by narnaud #+# #+# */ -/* Updated: 2021/11/15 08:56:04 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void *ft_memset(void *b, int c, size_t len) -{ - size_t i; - - i = 0; - while (i < len) - *(unsigned char *)(b + i++) = (unsigned char)c; - return ((void *)b); -} diff --git a/ft_nbrlen.c b/ft_nbrlen.c deleted file mode 100644 index 4e7d354..0000000 --- a/ft_nbrlen.c +++ /dev/null @@ -1,50 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_nbrlen.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/12/21 09:42:43 by narnaud #+# #+# */ -/* Updated: 2021/12/21 09:53:16 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -size_t ft_ilen(int nbr) -{ - size_t i; - - i = 0; - if (nbr == 0) - return (1); - else if (nbr < 0) - i++; - while (nbr && ++i) - nbr = nbr / 10; - return (i); -} - -size_t ft_ulen(unsigned int nbr) -{ - size_t i; - - i = 0; - while (nbr && ++i) - nbr = nbr / 10; - return (i); -} - -size_t ft_longbaselen(long nbr, size_t base) -{ - size_t i; - - if (nbr <= 0) - i = 1; - else - i = 0; - while (nbr && ++i) - nbr = nbr / base; - return (i); -} diff --git a/ft_putchar_fd.c b/ft_putchar_fd.c deleted file mode 100755 index 15f0a89..0000000 --- a/ft_putchar_fd.c +++ /dev/null @@ -1,18 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_putchar_fd.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/20 16:32:52 by narnaud #+# #+# */ -/* Updated: 2021/10/22 15:11:44 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_putchar_fd(char c, int fd) -{ - write(fd, &c, 1); -} diff --git a/ft_putendl_fd.c b/ft_putendl_fd.c deleted file mode 100755 index b67592b..0000000 --- a/ft_putendl_fd.c +++ /dev/null @@ -1,21 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_putendl_fd.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 15:11:11 by narnaud #+# #+# */ -/* Updated: 2021/11/15 10:54:08 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_putendl_fd(char *s, int fd) -{ - if (!s) - return ; - ft_putstr_fd(s, fd); - ft_putchar_fd('\n', fd); -} diff --git a/ft_putnbr_fd.c b/ft_putnbr_fd.c deleted file mode 100755 index 00efab9..0000000 --- a/ft_putnbr_fd.c +++ /dev/null @@ -1,61 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_putnbr_fd.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 15:12:01 by narnaud #+# #+# */ -/* Updated: 2021/11/15 12:43:19 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -static size_t get_nbrlength(int nbr) -{ - size_t i; - - i = 0; - if (nbr == 0) - return (1); - while (nbr && ++i) - nbr = nbr / 10; - return (i); -} - -static int pow_10(size_t n) -{ - int ret; - - if (!n) - return (1); - ret = 10; - while (--n) - ret *= 10; - return (ret); -} - -void ft_putnbr_fd(int n, int fd) -{ - int fact; - - if (n == -2147483648) - { - ft_putstr_fd("-2147483648", fd); - return ; - } - if (n < 0) - { - ft_putchar_fd('-', fd); - n = -n; - } - fact = pow_10(get_nbrlength(n) - 1); - while (fact >= 10) - { - ft_putchar_fd(n / fact + '0', fd); - n = n % fact; - fact /= 10; - } - ft_putchar_fd(n + '0', fd); -} diff --git a/ft_putstr_fd.c b/ft_putstr_fd.c deleted file mode 100755 index 2241909..0000000 --- a/ft_putstr_fd.c +++ /dev/null @@ -1,21 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_putstr_fd.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/22 15:10:39 by narnaud #+# #+# */ -/* Updated: 2021/11/15 10:54:25 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_putstr_fd(char *s, int fd) -{ - if (!s) - return ; - while (*s) - ft_putchar_fd(*(s++), fd); -} diff --git a/ft_split.c b/ft_split.c deleted file mode 100755 index 67f9a5c..0000000 --- a/ft_split.c +++ /dev/null @@ -1,103 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_split.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/20 15:43:48 by narnaud #+# #+# */ -/* Updated: 2021/11/15 13:27:27 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -static int ft_strlen_to(char const *str, int i, char ch, int lf_not) -{ - if (!str[i]) - return (i); - if ((!lf_not && str[i] == ch) || (lf_not && !(str[i] == ch))) - return (i); - return (ft_strlen_to(str, ++i, ch, lf_not)); -} - -static int goto_cur_word(char const *str, char ch, int *words_len, int j_word) -{ - int i_word; - int i; - - i_word = 0; - i = 0; - i += ft_strlen_to(str, i, ch, 1) - i; - while (i_word < j_word) - { - i += words_len[i_word++]; - i += ft_strlen_to(str, i, ch, 1) - i; - } - return (i); -} - -static char *ft_get_word(char const *str, char ch, int *words_len, int j_word) -{ - int i; - int j; - char *output; - - output = ft_calloc((words_len[j_word] + 1), sizeof(char)); - if (output == NULL) - return (output); - i = goto_cur_word(str, ch, words_len, j_word); - j = 0; - while (j < words_len[j_word]) - { - i += ft_strlen_to(str, i, ch, 1) - i; - output[j] = str[i + j]; - j++; - } - output[j] = '\0'; - return (output); -} - -int get_words_len(int **words_len, char const *str, char ch) -{ - int i; - int strlen; - int words_count; - - i = 0; - words_count = 0; - strlen = ft_strlen_to(str, 0, '\0', 0); - while (i < strlen) - { - (*words_len)[words_count] = ft_strlen_to(str, i, ch, 0) - i; - i += (*words_len)[words_count] + 1; - if ((*words_len)[words_count] && ++words_count) - (*words_len)[words_count] = 0; - } - return (words_count); -} - -char **ft_split(char const *str, char ch) -{ - int i; - int words_count; - int *words_len; - char **output; - - if (!str) - return (NULL); - i = -1; - words_len = ft_calloc(200, sizeof(int)); - if (!words_len) - return (NULL); - words_count = get_words_len(&words_len, str, ch); - output = ft_calloc(words_count + 1, sizeof(char *)); - if (!output) - return (NULL); - i = -1; - while (++i < words_count) - output[i] = ft_get_word(str, ch, words_len, i); - output[i] = NULL; - free(words_len); - return (output); -} diff --git a/ft_strchr.c b/ft_strchr.c deleted file mode 100755 index 885b38f..0000000 --- a/ft_strchr.c +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strchr.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/18 16:21:06 by narnaud #+# #+# */ -/* Updated: 2021/10/29 14:21:30 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strchr(const char *s, int c) -{ - size_t i; - - i = 0; - while (s[i] || c == '\0') - { - if (s[i] == (c % 256)) - return ((char *)(s + i)); - i++; - } - return (0); -} diff --git a/ft_strdup.c b/ft_strdup.c deleted file mode 100755 index bc7c721..0000000 --- a/ft_strdup.c +++ /dev/null @@ -1,31 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strdup.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/19 14:07:50 by narnaud #+# #+# */ -/* Updated: 2021/10/29 14:39:45 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strdup(const char *src) -{ - char *dup; - size_t i; - - i = 0; - dup = malloc((ft_strlen(src) + 1) * sizeof(char)); - if (!dup) - return (NULL); - while (src[i]) - { - dup[i] = src[i]; - i++; - } - dup[i] = '\0'; - return (dup); -} diff --git a/ft_striteri.c b/ft_striteri.c deleted file mode 100755 index ebf7933..0000000 --- a/ft_striteri.c +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_striteri.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/20 16:23:41 by narnaud #+# #+# */ -/* Updated: 2021/11/15 11:28:48 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_striteri(char *s, void (*f)(unsigned int, char*)) -{ - unsigned int i; - - i = 0; - if (!s || !f) - return ; - while (s[i]) - { - f(i, s + i); - i++; - } -} diff --git a/ft_strjoin.c b/ft_strjoin.c deleted file mode 100755 index 40ca728..0000000 --- a/ft_strjoin.c +++ /dev/null @@ -1,41 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strjoin.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/20 06:49:25 by narnaud #+# #+# */ -/* Updated: 2021/11/15 10:06:33 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strjoin(const char *s1, const char *s2) -{ - char *ret; - size_t i; - size_t j; - - if (!s1 || !s2) - return (NULL); - ret = malloc(ft_strlen(s1) + ft_strlen(s2) + 1); - if (ret == NULL) - return (NULL); - i = 0; - while (s1[i]) - { - ret[i] = s1[i]; - i++; - } - j = 0; - while (s2[j]) - { - ret[i] = s2[j]; - i++; - j++; - } - ret[i] = '\0'; - return (ret); -} diff --git a/ft_strlcat.c b/ft_strlcat.c deleted file mode 100755 index 6c45506..0000000 --- a/ft_strlcat.c +++ /dev/null @@ -1,37 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* strlcat.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/18 16:13:02 by narnaud #+# #+# */ -/* Updated: 2021/10/19 15:24:26 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -size_t ft_strlcat(char *dst, const char *src, size_t dstsize) -{ - size_t i; - size_t j; - - i = 0; - j = 0; - while (dst[i]) - i++; - while (dstsize && i + j < dstsize - 1 && src[j]) - { - dst[i + j] = src[j]; - j++; - } - if (dstsize) - dst[i + j] = '\0'; - while (src[j]) - j++; - if (i > dstsize) - return (dstsize + j); - else - return (i + j); -} diff --git a/ft_strlcpy.c b/ft_strlcpy.c deleted file mode 100755 index 7d03c36..0000000 --- a/ft_strlcpy.c +++ /dev/null @@ -1,30 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* strlcpy.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/18 16:08:31 by narnaud #+# #+# */ -/* Updated: 2021/10/19 15:24:21 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -size_t ft_strlcpy(char *dst, const char *src, size_t dstsize) -{ - size_t i; - - i = 0; - while (dstsize && i < dstsize - 1 && src[i]) - { - dst[i] = src[i]; - i++; - } - if (dstsize) - dst[i] = '\0'; - while (src[i]) - i++; - return (i); -} diff --git a/ft_strlen.c b/ft_strlen.c deleted file mode 100755 index 08c710a..0000000 --- a/ft_strlen.c +++ /dev/null @@ -1,25 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strlen.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/18 16:04:47 by narnaud #+# #+# */ -/* Updated: 2021/11/02 17:42:12 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -size_t ft_strlen(const char *s) -{ - size_t i; - - i = 0; - while (s[i] != '\0') - { - i++; - } - return (i); -} diff --git a/ft_strmapi.c b/ft_strmapi.c deleted file mode 100755 index 9bb6edb..0000000 --- a/ft_strmapi.c +++ /dev/null @@ -1,32 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strmapi.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/20 16:12:32 by narnaud #+# #+# */ -/* Updated: 2021/11/15 10:52:59 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strmapi(char const *s, char (*f)(unsigned int, char)) -{ - unsigned int i; - char *ret; - - if (!s) - return (NULL); - ret = (char *)ft_calloc(ft_strlen(s) + 1, sizeof(char)); - if (!ret) - return (NULL); - i = 0; - while (s[i]) - { - ret[i] = (*f)(i, s[i]); - i++; - } - return (ret); -} diff --git a/ft_strncmp.c b/ft_strncmp.c deleted file mode 100755 index fad4057..0000000 --- a/ft_strncmp.c +++ /dev/null @@ -1,34 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strncmp.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/18 16:16:37 by narnaud #+# #+# */ -/* Updated: 2021/11/15 09:55:28 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_strncmp(const char *s1, const char *s2, size_t n) -{ - size_t i; - int ret; - unsigned char *s1cp; - unsigned char *s2cp; - - if (!n) - return (0); - i = 0; - s1cp = (unsigned char *)s1; - s2cp = (unsigned char *)s2; - ret = s1cp[i] - s2cp[i]; - while ((!ret && i < n) && (s1[i] || s2[i])) - { - ret = s1cp[i] - s2cp[i]; - i++; - } - return (ret); -} diff --git a/ft_strnstr.c b/ft_strnstr.c deleted file mode 100755 index 91cc935..0000000 --- a/ft_strnstr.c +++ /dev/null @@ -1,42 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strnstr.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/18 16:52:56 by narnaud #+# #+# */ -/* Updated: 2021/10/23 14:22:48 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strnstr(const char *haystack, const char *needle, size_t len) -{ - size_t i; - size_t j; - int found; - - i = 0; - j = 0; - found = 0; - while (haystack[i] && i < len && needle[j]) - { - if (haystack[i] == needle[j]) - { - found = 1; - j++; - } - else if (found) - { - found = 0; - i -= j; - j = 0; - } - i++; - } - if (!needle[j]) - return ((char *)(haystack + i - j)); - return (0); -} diff --git a/ft_strrchr.c b/ft_strrchr.c deleted file mode 100755 index bc3d952..0000000 --- a/ft_strrchr.c +++ /dev/null @@ -1,33 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strrchr.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/18 16:47:21 by narnaud #+# #+# */ -/* Updated: 2021/11/15 09:01:44 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strrchr(const char *s, int c) -{ - size_t i; - int found; - - i = 0; - found = -1; - while (s[i]) - { - if (s[i] == (c % 256)) - found = i; - i++; - } - if (c == '\0') - return ((char *)(s + i)); - if (found >= 0) - return ((char *)(s + found)); - return (0); -} diff --git a/ft_strrev.c b/ft_strrev.c deleted file mode 100644 index a8ea60d..0000000 --- a/ft_strrev.c +++ /dev/null @@ -1,32 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strrev.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/27 09:36:21 by narnaud #+# #+# */ -/* Updated: 2021/10/27 09:52:46 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_strrev(char **str, unsigned int neg) -{ - char ch; - size_t size; - size_t i; - - size = ft_strlen(*str); - if (neg) - (*str)[size++] = '-'; - i = 0; - while (i < size / 2) - { - ch = (*str)[i]; - (*str)[i] = (*str)[size - i - 1]; - (*str)[size - i - 1] = ch; - i++; - } -} diff --git a/ft_strtrim.c b/ft_strtrim.c deleted file mode 100755 index 790b237..0000000 --- a/ft_strtrim.c +++ /dev/null @@ -1,53 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strtrim.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/20 13:49:37 by narnaud #+# #+# */ -/* Updated: 2021/11/15 10:07:32 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -static int ft_search_char(char c, char const *set) -{ - size_t i; - size_t set_len; - - if (!c) - return (0); - i = 0; - set_len = ft_strlen(set); - while (i < set_len) - if (c == set[i++]) - return (1); - return (0); -} - -char *ft_strtrim(char const *s1, char const *set) -{ - unsigned int i; - unsigned int b_out; - unsigned int e_out; - char *ret; - - if (!s1) - return (NULL); - i = 0; - b_out = 0; - e_out = ft_strlen(s1); - while (ft_search_char(s1[b_out], set)) - b_out++; - while (e_out > b_out && ft_search_char(s1[e_out - 1], set)) - e_out--; - ret = malloc((e_out - b_out + 1) * sizeof(char)); - if (!ret) - return (NULL); - while (b_out < e_out) - ret[i++] = s1[b_out++]; - ret[i] = '\0'; - return (ret); -} diff --git a/ft_substr.c b/ft_substr.c deleted file mode 100755 index 72d465d..0000000 --- a/ft_substr.c +++ /dev/null @@ -1,42 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_substr.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/20 06:45:32 by narnaud #+# #+# */ -/* Updated: 2021/11/15 11:12:02 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_substr(char const *s, unsigned int start, size_t len) -{ - size_t i; - char *ret; - size_t s_size; - - if (!s) - return (NULL); - s_size = ft_strlen(s); - if (start > s_size) - { - start = s_size; - len = 0; - } - else if (s_size < start + len) - len = s_size - start; - ret = ft_calloc(len + 1, sizeof(char)); - if (!ret) - return (NULL); - i = 0; - while (i < len && s[start + i]) - { - ret[i] = s[start + i]; - i++; - } - ret[i] = '\0'; - return (ret); -} diff --git a/ft_tolower.c b/ft_tolower.c deleted file mode 100755 index a0bf08f..0000000 --- a/ft_tolower.c +++ /dev/null @@ -1,19 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_tolower.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/18 17:02:25 by narnaud #+# #+# */ -/* Updated: 2021/10/19 12:35:58 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -int ft_tolower(int c) -{ - if (c > 64 && c < 91) - return (c + 32); - else - return (c); -} diff --git a/ft_toupper.c b/ft_toupper.c deleted file mode 100755 index 7256704..0000000 --- a/ft_toupper.c +++ /dev/null @@ -1,19 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_toupper.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/10/18 17:02:28 by narnaud #+# #+# */ -/* Updated: 2021/10/19 12:36:28 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -int ft_toupper(int c) -{ - if (c > 96 && c < 123) - return (c - 32); - else - return (c); -} diff --git a/ft_utoa.c b/ft_utoa.c deleted file mode 100644 index d252336..0000000 --- a/ft_utoa.c +++ /dev/null @@ -1,33 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* utoa.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: narnaud +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2021/12/21 09:48:38 by narnaud #+# #+# */ -/* Updated: 2021/12/21 09:49:12 by narnaud ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_utoa(unsigned int n) -{ - char *ret; - unsigned int i; - - if (n == 4294967295) - return (ft_strdup("4294967295")); - if (n == 0) - return (ft_strdup("0")); - i = 0; - ret = ft_calloc(ft_ulen(n) + 1, sizeof(char)); - while (n) - { - ret[i++] = (n % 10) + '0'; - n = n / 10; - } - ft_strrev(&ret, 0); - return (ret); -}