From 85fc90a5625657e074a2833cb5a51ffe9a0db255 Mon Sep 17 00:00:00 2001 From: Lukas Jiriste Date: Thu, 2 May 2024 11:01:39 +0200 Subject: [PATCH] Add ft_strcat_alloc This function behaves in similar way to ft_strncat_alloc. The difference is that it concatenates the whole (null terminated) src string. --- Makefile | 3 ++- ft_str/ft_strcat_alloc.c | 18 ++++++++++++++++++ inc/ft_str.h | 3 ++- 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 ft_str/ft_strcat_alloc.c diff --git a/Makefile b/Makefile index 81b7d0d..dab63f1 100644 --- a/Makefile +++ b/Makefile @@ -16,7 +16,8 @@ SRCmath := ft_abs.c \ ft_max.c \ ft_min.c \ -SRCstr := ft_strncat_alloc.c \ +SRCstr := ft_strcat_alloc.c \ + ft_strncat_alloc.c \ ft_strcmp.c \ ft_strncmp.c \ ft_strndup.c \ diff --git a/ft_str/ft_strcat_alloc.c b/ft_str/ft_strcat_alloc.c new file mode 100644 index 0000000..150470f --- /dev/null +++ b/ft_str/ft_strcat_alloc.c @@ -0,0 +1,18 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strcat_alloc.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: ljiriste +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/05/02 10:49:25 by ljiriste #+# #+# */ +/* Updated: 2024/05/02 11:23:20 by ljiriste ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "ft_str.h" + +char *ft_strcat_alloc(char **dest, const char *src) +{ + return (ft_strncat_alloc(dest, src, ft_strlen(src))); +} diff --git a/inc/ft_str.h b/inc/ft_str.h index c3c13ab..409d490 100644 --- a/inc/ft_str.h +++ b/inc/ft_str.h @@ -6,7 +6,7 @@ /* By: ljiriste +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/12/09 11:50:15 by ljiriste #+# #+# */ -/* Updated: 2024/01/13 14:59:16 by ljiriste ### ########.fr */ +/* Updated: 2024/05/02 11:23:35 by ljiriste ### ########.fr */ /* */ /* ************************************************************************** */ @@ -18,6 +18,7 @@ size_t ft_strlen(const char *s); size_t ft_strlcpy(char *dst, const char *src, size_t size); size_t ft_strlcat(char *dst, const char *src, size_t size); +char *ft_strcat_alloc(char **dest, const char *src); char *ft_strncat_alloc(char **dest, const char *src, size_t n); int ft_strcmp(const char *s1, const char *s2); int ft_strncmp(const char *s1, const char *s2, size_t n); -- 2.30.2