s1과 s2를 합쳐서 반환해주는 함수
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);
}