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 문자열을 하나로 붙여서 반환
반응형