strjoin

유제민·2025년 4월 10일

42경산

목록 보기
10/17

strjoin 뭐예여

두개의 문자열을 하나로 이어붙여서 새로운 문자열을 만드는 함수

함수 원형: char strjoin(char const s1, char const *s2)
char const *s1: 하나로 붙일 문자열 1
char const *s2: 하나로 붙일 문자열 2
반환값: 하나로 붙인 문자열

ft_strjoin 구현

#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);
}

너무 쉬워서 할 말이 업서요

profile
무진장 게으른

0개의 댓글