ft_strlcpy

jen133·2022년 1월 15일
0

libft

목록 보기
19/44

💻 ft_strlcpy

src문자열을 size만큼 복사하여 dst에 넣어주는 함수

📃 ft_strlcpy 원형

size_t	ft_strlcpy(char *dst, const char *src, size_t size)

🔩 parameters

dst : src문자열을 복사하여 붙여넣을곳
src : 복사할 문자열
size : 문자열을 복사할 크기

📬 return

size_t형 반환

  • dst가 NULL이라면 복사할 공간이 없는것이니 0리턴
  • src가 NULL이라면 복사할 문자열이 없는것이니 0리턴
  • size가 0이라면 복사해야할 크기가 0이니 src의 크기를 리턴
  • 복사를 성공했다면 src의 크기를 리턴

🧨 주의사항

문자열을 size-1만큼 복사한 뒤 끝에 \0을 넣어줘야함

⌨ 코드


#include "libft.h"

size_t	ft_strlcpy(char *dst, const char *src, size_t size)
{
	size_t	i;

	i = 0;
	if (dst == NULL || src == NULL)
		return (0);
	if (size == 0)
		return (ft_strlen(src));
	while (i < (size - 1) && src[i] != '\0')
	{
		dst[i] = src[i];
		i++;
	}
	dst[i] = '\0';
	return (ft_strlen(src));
}
profile
늅늅

0개의 댓글