#include <stdlib.h>

char	*ft_strcat(char *dest, char *src)
{
	int	i;
	int	j;

	i = 0;
	j = 0;
	while (dest[i])
		i++;
	while (src[j])
	{
		dest[i + j] = src[j];
		j++;
	}
	dest[i + j] = '\0';
	return (dest);
}

int	ft_strlen(char *str)
{
	int	len;

	len = 0;
	while (str[len])
		len++;
	return (len);
}

char	*ft_strjoin2(int size, int lenchar, char **strs, char *sep)
{
	char	*dest;
	int		i;
	int		lendest;

	dest = malloc(sizeof(char) * (lenchar + 1));
	if (dest == NULL)
		return (dest);
	dest[0] = '\0';
	lendest = 0;
	i = 0;
	while (lendest < size)
	{
		dest = ft_strcat(dest, strs[i]);
		if (lendest < size -1)
			dest = ft_strcat(dest, sep);
		i++;
		lendest++;
	}
	return (dest);
}

char	*ft_strjoin(int size, char **strs, char *sep)
{
	char	*dest;
	int		lenchar;
	int		i;

	if (size == 0)
	{
		dest = malloc(sizeof(char) * 1);
		dest[0] = '\0';
		return (dest);
	}
	lenchar = ft_strlen(sep) * (size - 1);
	i = 0;
	while (i < size)
	{
		lenchar = lenchar + ft_strlen(strs[i]);
		i++;
	}
	dest = ft_strjoin2(size, lenchar, strs, sep);
	return (dest);
}

#include <stdio.h>
int	main(void)
{
	char	str[] = "Hello";
	char	str1[] = "world";
	char	str2[] = "man!";
	char	*str012[] = {str, str1, str2};
	char	*result = ft_strjoin(3, str012, " ");

	printf("%s", result);
	return (0);
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: