열렬히.뛰기

ft_strjoin

école 42 > libft > ft_strjoin

개요

  • 두 문자열을 합치는 작업
  • 할당을 할 때, 널가드를 잘 걸어줘야 한다.
  • 마지막에 nul 값을 꼭 넣어줘야 한다.

코드

c
#include "libft.h"

char	*ft_strjoin(char const *s1, char const *s2)
{
	char	*joined;
	int		size;
	int		i;

	i = 0;
	size = ft_strlen(s1) + ft_strlen(s2) + 1;
	joined = (char *)malloc(size * sizeof(char));
	if (!joined)
		return (0);
	while (i < size && *s1 != '\0')
	{
		joined[i++] = *s1;
		s1++;
	}
	while (i < size && *s2 != '\0')
	{
		joined[i++] = *s2;
		s2++;
	}
	joined[i] = '\0';
	return (joined);
}