From 0e45d3f6bfd3991adbde539e78d2920926c174eb Mon Sep 17 00:00:00 2001 From: kinou-p Date: Mon, 2 May 2022 18:22:21 +0200 Subject: [PATCH] add double tab fouctions --- Makefile | 3 ++- double_utils.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++ libft.h | 5 ++++- 3 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 double_utils.c diff --git a/Makefile b/Makefile index a77d2ed..02f2477 100644 --- a/Makefile +++ b/Makefile @@ -34,7 +34,8 @@ SRCS = ft_memset.c \ ft_putendl_fd.c \ ft_putnbr_fd.c \ get_next_line.c \ - get_next_line_utils.c + get_next_line_utils.c \ + double_utils.c OBJS = ${SRCS:.c=.o} BONUS_C = ft_lstnew.c ft_lstadd_front.c ft_lstsize.c ft_lstlast.c ft_lstadd_back.c \ ft_lstdelone.c ft_lstclear.c ft_lstiter.c ft_lstmap.c ft_lstbeforelast.c diff --git a/double_utils.c b/double_utils.c new file mode 100644 index 0000000..c43bc85 --- /dev/null +++ b/double_utils.c @@ -0,0 +1,54 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* double_utils.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/05/02 18:16:18 by apommier #+# #+# */ +/* Updated: 2022/05/02 18:16:28 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +int double_size(char **tab) +{ + int i; + + i = 0; + if (tab == 0) + return (0); + while (tab[i]) + i++; + return (i); +} + +void free_double(char **tab) +{ + int i; + + i = 0; + if (tab) + { + while (tab[i]) + free(tab[i++]); + free(tab); + } +} + +void print_double_fd(char **tab, int fd) +{ + int i; + + i = 0; + if (tab) + { + while (tab[i]) + { + ft_putstr_fd(tab[i], fd); + ft_putstr_fd("\n", fd); + i++; + } + } +} \ No newline at end of file diff --git a/libft.h b/libft.h index 2aa8847..12ae4b9 100644 --- a/libft.h +++ b/libft.h @@ -6,7 +6,7 @@ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/12/11 03:21:27 by apommier #+# #+# */ -/* Updated: 2022/02/14 00:27:42 by apommier ### ########.fr */ +/* Updated: 2022/05/02 18:17:12 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ @@ -25,6 +25,9 @@ typedef struct t_slist struct t_slist *next; } t_list; +int double_size(char **tab); +void print_double_fd(char **tab, int fd); +void free_double(char **tab); void *ft_memset(void *s, int c, size_t n); void ft_bzero(void *s, size_t n); void *ft_memcpy(void *dest, const void *src, size_t n);