ft_strjoin

jaehlee·2025년 4월 27일

Libft

목록 보기
11/26

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); // "Hello, World!" 출력
	free(joined);

	return (0);
}
profile
공부하는 개발자

0개의 댓글