ft_strjoin

jen133·2022년 1월 15일
0

libft

목록 보기
25/44

💻 ft_strjoin

s1과 s2를 합쳐서 반환해주는 함수

📃 ft_strjoin 원형

char	*ft_strjoin(char const *s1, char const *s2)

🔩 parameters

*s1 : 합칠 문자열 1
*s2 : 합칠 문자열 2

📬 return

char *형 반환

  • 문자열을 합친 뒤 malloc으로 저장공간을 할당하고 저장시켜 반환해줌

🧨 주의사항

  • 합쳐진 문자열은 malloc을 사용하여 저장공간을 할당한 뒤 저장해주어야함
  • 할당이 실패했을때 NULL가드를 해야함
  • 합친 문자열의 끝에는 \0을 넣어주어야함

⌨ 코드


#include "libft.h"

char	*ft_strjoin(char const *s1, char const *s2)
{
	char	*str;
	int		i;
	int		j;

	i = 0;
	j = 0;
	str = (char *)malloc(sizeof(char) * (ft_strlen(s1) + ft_strlen(s2) + 1));
	if (str == 0)
		return (NULL);
	while (s1[i] != '\0')
	{
		str[j] = s1[i];
		i++;
		j++;
	}
	i = 0;
	while (s2[i] != '\0')
	{
		str[j] = s2[i];
		i++;
		j++;
	}
	str[j] = '\0';
	return (str);
}

profile
늅늅

0개의 댓글