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 |