ft_substr

nawkim·2021년 5월 26일
0

libft

목록 보기
25/44

1. 프로토타입

char	*ft_substr(char const *s, unsigned int start, size_t len)

2. 용도

3. 리턴값

4. 코드 구현

#include "libft.h"

char	*ft_substr(char const *s, unsigned int start, size_t len)
{
	char	*ret;
	size_t	t;
	size_t	slen;

	t = 0;
	slen = 0;
	if (s == NULL)
		return (NULL);
	slen = ft_strlen(s);
	if (slen < start)
		return (ft_strdup(""));
	if (start + len > slen)
		len = slen - start;
	ret = (char *)malloc(sizeof(char) * (len + 1));
	if (ret == 0)
		return (NULL);
	while (t < len && start + t < slen)
	{
		ret[t] = s[start + t];
		t++;
	}
	ret[t] = '\0';
	return (ret);
}

5. 코드 설명

profile
공부 기록.

0개의 댓글