strjoin 뭐예여
두개의 문자열을 하나로 이어붙여서 새로운 문자열을 만드는 함수
함수 원형: char strjoin(char const s1, char const *s2)
char const *s1: 하나로 붙일 문자열 1
char const *s2: 하나로 붙일 문자열 2
반환값: 하나로 붙인 문자열
#include "libft.h"
char *ft_strjoin(char const *s1, char const *s2)
{
char *result;
size_t r_len;
size_t i;
size_t j;
i = 0;
j = 0;
r_len = ft_strlen(s1) + ft_strlen(s2); //s1과 s2의 길이를 더해서 할당
result = (char *)malloc(r_len + 1); //할당한 길이 + 1(NULL)만큼 메모리 할당
if (!result)
return (NULL);
while (s1[i])
{
result[i] = s1[i];
i++;
}
while (s2[j])
{
result[i + j] = s2[j];
j++;
}
result[i + j] = '\0';
return (result);
}