#include "philosophers.h"
int ft_strlen(char *str)
{
int i;
if (!str)
return (0);
i = 0;
while (str[i] != '\0')
i++;
return (i);
}
char *ft_strjoin(char *s1, char *s2)
{
int i;
int j;
char *str;
if (!s1)
{
s1 = (char *)malloc(1 * sizeof(char));
if (!s1)
return (NULL);
s1[0] = '\0';
}
if (!s2)
return (NULL);
str = malloc(ft_strlen(s1) + ft_strlen(s2) + 2);
if (!str)
return (NULL);
i = -1;
j = 0;
while (s1[++i])
str[i] = s1[i];
while (s2[j])
str[i++] = s2[j++];
str[ft_strlen(s1) + ft_strlen(s2)] = '\0';
free(s1);
return (str);
}
char *ft_join_args(char *argv[], int argc)
{
char *args;
int i;
i = 1;
args = NULL;
while (i < argc)
{
if (argv[i][0] == '\0')
return (NULL);
args = ft_strjoin(args, argv[i++]);
args = ft_strjoin(args, " ");
}
return (args);
}