1. ft_strjoin이란?
문자열 s1과 s2를 연결한 새로운 문자열을 리턴하는 함수이다.
2. 함수 프로토타입
char *ft_strjoin(char const *s1, char const *s2)
3. 함수 구현
#include "libft.h"
char *ft_strjoin(char const *s1, char const *s2)
{
char *result;
char *joinstr;
int joinstr_len;
joinstr_len = ft_strlen(s1) + ft_strlen(s2);
joinstr = (char *)malloc((joinstr_len + 1) * sizeof(char));
result = joinstr;
if (!result)
return (NULL);
while (joinstr_len-- > 0)
{
if (*s1)
*joinstr = *s1++;
else if (*s2)
*joinstr = *s2++;
joinstr++;
}
*joinstr = 0;
return (result);
}
사용예시
int main(void)
{
char *s1 = "Hello, ";
char *s2 = "World!";
char *joined;
joined = ft_strjoin(s1, s2);
printf("%s\n", joined);
free(joined);
return (0);
}