ft_printf.c
int pritchar_num(const char **str, va_list ap)
- ๋ฌธ์์ด์ csxXidup% ํด๋น๋๋ ๋ฌธ์๊ฐ ์์ผ๋ฉด, ํด๋น ๊ฐ์ ํ๋ฆฐํธ ํ๋ ํจ์
int ft_printf(const char *str, ...)
- ๊ณผ์ ์์ ์๊ตฌํ ft_printf() ์ต์ข
ํจ์
ft_printf_num.c
int print_di(const char **str, va_list ap)
- ๋ฌธ์์ด str์์ d์ i๋ฅผ ๋ฐ๊ฒฌํ๋ฉด, ํด๋น ๋ฌธ์๊ฐ์ ํ๋ฆฐํธํจ
int print_u(const char **str, va_list ap)
- ๋ฌธ์์ด str์์ u๋ฅผ ๋ฐ๊ฒฌํ๋ฉด, ํด๋น ๋ฌธ์๊ฐ์ ํ๋ฆฐํธํจ
int ft_putnbr(size_t nbr, char *base)
- putnbr๋ฅผ ์ฌ์ฉํ์ฌ, 16 ์ง์๋ฅผ ํํํ๋๋ก ํ์๋ค.
int printf_pointer(const char **str, va_list ap)
- ๋ฌธ์์ด str์์ p๊ฐ ๋ณด์ด๋ฉด, ft_putnbr๋ด์ฅํจ์๋ฅผ ์ด์ฉํ์ฌ ํด๋น ๊ฐ์ ํ๋ฆฐํธํ๋ค.
int printf_num(const char **str, va_list ap)
- ๋ฌธ์์ด str์์ x,X ๊ฐ์ด ๋ณด์ด๋ฉด, ft_putnbr๋ด์ฅํจ์๋ฅผ ์ด์ฉํ์ฌ ํด๋น ๊ฐ์ ํ๋ฆฐํธํ๋ค
ft_printf_string.c
int write_null(void)
- string ํจ์์์ null์ด ๋์ฌ๊ฒฝ์ฐ, null์ ์ ๊ณ ํด๋น length๋ฅผ 6์ ๋ฆฌํดํ๋ค.
int printpercent(const char **str)
- ๋ฌธ์์ด str์์ % ๊ฐ ๋ณด์ด๋ฉด,
%๋ฅผ ์ ๊ณ , ํด๋น length์ธ 1์ ๋ฆฌํดํ๋ค.
int print_s(const char **str, va_list ap)
- ๋ฌธ์์ด str์์ s๊ฐ ๋ณด์ด๋ฉด, ํด๋น ๊ฐ์ ํ๋ฆฐํธํ๊ณ , s๊ธธ์ด๊ฐ์ ๋ฆฌํดํ๋ค.
ft_printf_utils.c
static int ft_untlen(unsigned int n)
- ft_utoa์ ํ์ํ ํจ์ (malloc์, ํด๋น ๊ธธ์ด์ ํด๋น ํ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด์ผ ํ๊ธฐ ๋๋ฌธ)
char *ft_utoa(unsigned int n)
- ๋ฌธ์์ด str์ ๋ณด์ด๋ u๋ฅผ ํ๋ฆฐํธ ํ ๋,unsigned int
๊ฐ ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ฉ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ itoa
์ ๋ณํ์ธ utoa
ํจ์๋ฅผ ์์ฑํจ.
size_t ft_strlen(const char *str)
- str ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํจ์
static int ft_intlen(int n)
- ft_untlen
๊ณผ๋ ๋ค๋ฅด๊ฒ int n
์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ผ๋ฉฐ, ft_itoa
ํจ์์์ malloc ๋์ ํ ๋น์ ์ฌ์ฉํจ
ft_itoa(int n)
- ํ๋ผ๋ฏธํฐ๋ int n
์ด๋ฉฐ, ๋ฌธ์์ด str์์ d๋ i๋ฅผ ์ถ๋ ฅํ๋ ํจ์๋ฅผ ์ฌ์ฉํ ๋ ft_itoa๋ฅผ ์ฌ์ฉํจ.