Add ft_strcat_alloc
authorLukas Jiriste <ljiriste@student.42prague.com>
Thu, 2 May 2024 09:01:39 +0000 (11:01 +0200)
committerLukas Jiriste <ljiriste@student.42prague.com>
Thu, 2 May 2024 09:23:53 +0000 (11:23 +0200)
This function behaves in similar way to ft_strncat_alloc. The difference
is that it concatenates the whole (null terminated) src string.

Makefile
ft_str/ft_strcat_alloc.c [new file with mode: 0644]
inc/ft_str.h

index 81b7d0d62ae8c20a22a4e1f5dae186066f57d4ec..dab63f1b9b01e7a0459d541fa7f37a7a46045b8e 100644 (file)
--- 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 (file)
index 0000000..150470f
--- /dev/null
@@ -0,0 +1,18 @@
+/* ************************************************************************** */
+/*                                                                            */
+/*                                                        :::      ::::::::   */
+/*   ft_strcat_alloc.c                                  :+:      :+:    :+:   */
+/*                                                    +:+ +:+         +:+     */
+/*   By: ljiriste <marvin@42.fr>                    +#+  +:+       +#+        */
+/*                                                +#+#+#+#+#+   +#+           */
+/*   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)));
+}
index c3c13ab7b4285dc0979dc8a036eca13f67e0c020..409d49001f5d55ced80f59a5f50fd73702b84004 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <ljiriste@student.42prague.com>   +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   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);