/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strjoin.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: sadjigui +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/05/22 15:26:12 by sadjigui #+# #+# */ /* Updated: 2021/12/23 15:27:29 by sadjigui ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" static char *ft_strcat_j(char const *s1, char const *s2, char *dest) { int i; int j; i = 0; j = 0; while (s1[i]) { dest[j] = s1[i]; i++; j++; } i = 0; while (s2[i]) { dest[j] = s2[i]; i++; j++; } dest[j] = '\0'; return (dest); } char *ft_strjoin(char const *s1, char const *s2) { int i; char *dest; dest = NULL; if (!(s1 && s2)) return (0); if (!s1) { dest = ft_strdup(s2); } i = ft_strlen(s1) + ft_strlen(s2); dest = malloc(sizeof(char) * i + 1); if (!dest) return (NULL); dest = ft_strcat_j(s1, s2, dest); return (dest); }