개요
- 두 문자열을 합치는 작업
- 할당을 할 때, 널가드를 잘 걸어줘야 한다.
- 마지막에 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);
}