article thumbnail image
Published 2022. 8. 2. 21:50

ft_substr

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

문자열 s로부터 start부터 len길이만큼 부분 문자열을 할당

매개변수

s : 부분 문자열을 생성할 원본 문자열의 시작 주소

start : 부분 문자열의 맨 처음 인덱스

len : 부분 문자열의 최대 길이

반환값

부분 문자열의 주소값 리턴

할당 실패시 NULL

주의사항

문자열 s의 길이 <= start인 경우(문자열의 길이보다 문자열이 시작되는 첫 인덱스가 클 때) ft_strdup("") 리턴

문자열 s의 길이 <= len인 경우(문자열의 길이보다 문자열의 길이가 더 클 때) len = n - start

문자열 s의 길이 < start + len && n - 1 == start인 경우(문자열의 길이보다 첫 인덱스 + 부분 문자열의 길이가 더 크고, 첫 인덱스가 문자열의 마지막 문자일 때) len = start + len - ft_strlen(s)

문자열 s의 길이 < start + len인 경우(문자열의 길이보다 첫 인덱스 + 부분 문자열의 길이가 더 클 때) len = start + len - ft_strlen(s) + 1

 

 

ft_strjoin

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

문자열 s1뒤에 문자열 s2를 이어붙인 새로운 문자열을 할당 받아 반환

매개변수

s1 : 접두 문자열

s2 : 접미 문자열

반환값

새로운 문자열의 주소값 리턴

할당 실패 시 NULL

 

 

ft_strtrim

char *ft_strtrim(char const *s1, char const *set);

문자열 s1의 양 끝에서 문자열 set에 지정된 문자열이 제거된 문자열을 새롭게 할당하여 반환

매개변수

s1 : 양 쪽을 잘라낼 원본 문자열

set : 제거된 문자들의 집합

반환값

문자가 제거된 문자열의 주소값 리턴

할당 실패시 NULL

주의사항

s1, set이 NULL일 경우, s1의 길이가 0일 경우 ft_strdup("") 리턴

 

 

ft_split

char **ft_split(char const *s, char c);

문자열 s을 구분자 c를 기준으로 분할하여 새로운 문자열 할당 후 반환

매개변수

s : 분할할 문자열의 시작 주소

c : 구분자

반환값

분할된 문자열의 배열의 주소값 리턴

할당 실패시 NULL

주의사항

할당 실패시 그동안 할당되었던 문자열을 free한 후 NULL값 리턴

 

 

ft_itoa

char *ft_itoa(int n);

정수 n을 문자열로 변환한 값을 할당하여 반환

매개변수

n : 변환할 정수

반환값

변환된 문자열의 주소값 반환

할당 실패시 NULL

주의사항

매개변수로 0의 값이 들어갈 때 예외 처리

 

 

ft_strmapi

char *ft_strmapi(char const *s, char (*f)(unsigned int, char));

문자열 s를 순회하며 함수 f를 성공적으로 적용하여 생성된 결과 문자열 할당하여 리턴

함수 f의 첫 번째 인자는 해당 문자의 인덱스로 사용

매개변수

s : 함수를 적용할 문자열의 시작 주소

f : 문자열의 각 문자에 적용될 함수

반환값

원본 문자열에서 함수 f를 성공적으로 생성된 결과 문자열의 주소값

할당 실패 시 NULL

 

 

ft_striteri

void ft_striteri(char *s, void (*f)(unsigned int, char *));

문자열 s를 순회하며 함수 f를 적용하고, 해당 문자의 인덱스를 함수 f의 첫 번째 인자로 사용

각 문자의 주소값은 함수 f의 두 번째 인자로 사용

매개변수

s : 함수를 적용할 문자열

f : 문자열의 각 문자에 적용할 함수

반환값

없음

 

 

ft_putchar_fd

void ft_putchar_fd(char c, int fd);

제공 받은 파일 식별자 fd에 문자 c를 출력

매개변수

c : 출력할 문자

fd : 값이 쓰여질 파일 식별자

반환값

없음

주의사항

fd < 0일때 바로 리턴

 

 

ft_putstr_fd

void ft_putstr_fd(char *s, int fd);

제공 받은 파일 식별자 fd에 문자열 s를 출력

매개변수

s : 출력할 문자열의 시작 주소

fd : 값이 쓰여질 파일 식별자

반환값

없음

주의사항

fd < 0일때 바로 리턴

 

ft_putendl_fd

void ft_putendl_fd(char *s, int fd);

제공 받은 파일 식별자 fd에 문자열 s를 출력

매개변수

s : 출력할 문자열의 시작 주소

fd : 값이 쓰여질 파일 식별자

반환값

없음

주의사항

fd < 0일때 바로 리턴

 

 

ft_putnbr_fd

void ft_putnbr_fd(int n, int fd);

제공 받은 파일 식별자 fd에 숫자 n을 출력

매개변수

n : 출력할 숫자

fd : 값이 쓰여질 파일 식별자

반환값

없음

주의사항

fd < 0일때 바로 리턴

'42 Seoul' 카테고리의 다른 글

[42 Seoul] Born2beroot - 프로젝트 개요  (0) 2022.09.01
[42 Seoul] ft_printf  (0) 2022.08.19
[42 Seoul] Libft - Bonus  (0) 2022.08.02
[42 Seoul] Libft - Part 1  (0) 2022.08.02
[42 Seoul] Libft - 시작하기 전  (0) 2022.08.02
복사했습니다!