Hi yoahn 개발블로그

[42Seoul/exam] exam02 공부 본문

42 SEOUL/배운 것들 정리

[42Seoul/exam] exam02 공부

hi._.0seon 2021. 3. 18. 14:48
반응형

1. get_next_line

1 ) ft_substr

char *ft_substr(char *str, int start, int len)

str 문자열에서 인덱스가 start 위치에 있는 문자부터 len길이만큼 추출하여 return

 

if (start >= ft_strlen(str))

// 이 경우 start 가 str 문자열의 길이를 벗어나므로 추출할 문자열이 없다.

return 0;

2 ) ft_strchr

char *ft_strchr(char *str, char c)

str 문자열에서 c 가 처음으로 나오는 위치를 반환

 

-> 수정, findendl(s)

int	ft_findendl(char *s)

s에서 개행이 처음나오는 위치 인덱스 반환

개행이 없으면 문자열의 길이가 반환됨

3 ) ft_strdup

char *ft_strdup(char *s1)

문자열 s1을 새로운 문자열을 할당하여 복사

새로 할당된 문자열의 주소가 반환됨

4 ) ft_strlcpy

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

dst 위치에 src를 dstsize 길이만큼 복사

src의 길이가 반환됨

5 ) ft_strlcat

size_t ft_strlcat(char *dst, char *src, size_t dstsize)

dst 위치의 문자열 끝에 src 문자열을 붙여넣는 함수

dst의 문자열 크기인 dstsize를 넘어가지 않는 선에서 붙여넣는다.

 

dst   +   src

--dstsize--

 

return : dst의 길이 + src의 길이

6 ) ft_strjoin

char *ft_strjoin(char *s1, char *s2)

s1과 s2 문자열을 하나로 붙여서 반환

반응형
Comments