aboutsummaryrefslogtreecommitdiff
path: root/src/str/ft_strjoin3.c
blob: 69de06089f476ed2890ce2950e721a8f5bd4f6f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "libft.h"

char	*ft_strjoin3(char const *s1, char const *s2, char const *s3)
{
	char	*joined;

	if (s1 == NULL || s2 == NULL || s3 == NULL)
		return (NULL);
	if ((joined = (char*)malloc(sizeof(char)
			* (ft_strlen(s1) + ft_strlen(s2) + ft_strlen(s3) + 1))) == NULL)
		return (NULL);
	ft_strcpy(joined, s1);
	ft_strcat(joined, s2);
	ft_strcat(joined, s3);
	return (joined);
}