#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);
}
To embed this project on your website, copy the following code and paste it into your website's HTML: