#include "get_next_line.h"
size_t ft_strlen(char *str)
{
size_t i;
if (!str)
return (0);
i = 0;
while (str[i] != '\0')
i++;
return (i);
}
char *ft_strchr(char *str, int c)
{
if (!str)
return (NULL);
while (*str != c)
{
if (*str == '\0')
return (NULL);
str++;
}
return ((char *)str);
}
char *ft_strjoin(char *s1, char *s2)
{
size_t i;
size_t j;
char *str;
if (!s1)
{
s1 = (char *)malloc(1 * sizeof(char));
s1[0] = '\0';
}
if (!s2)
return (NULL);
str = malloc(ft_strlen(s1) + ft_strlen(s2) + 1);
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);
}