Unborn 8.0 Yellow Pointer
본문 바로가기

42 SEOUL/1_ft_printf4

[42Seoul/ft_printf] 프로젝트 구현 1. 프로젝트 구조 mandatory part만 진행했으며 전체적인 구조는 아래와 같다. 📦ft_printf ┣ 📂includes ┃ ┗ 📜ft_printf.h ┣ 📂libft ┃ ┣ 📜ft_strlen.c ┃ ┣ 📜libft.h ┃ ┗ 📜Makefile ┣ 📂srcs ┃ ┣ 📜ft_checkbase.c ┃ ┣ 📜ft_formats.c ┃ ┣ 📜ft_printbase.c ┃ ┣ 📜ft_printf.c ┃ ┗ 📜ft_printstr.c ┣ 📜Makefile 2. 프로젝트 구현 libft 사용함수는 ft_strlen만 사용했고 사용하는 함수에 맞게 libft.h와 Makefile을 수정했다. - ft_printf.h #ifndef FT_PRINTF_H # define FT_PRINTF_H # include .. 2022. 4. 19.
[42Seoul/ft_printf] 서식지정자 (format specifier) 1. 서식지 정자 printf, sprintf, fprintf에서 사용하는 서식 지정자(format specifier)는 다양한 활용법이 있다. %[플래그][폭][. 정밀도][길이] 서식지정자 printf는 위와 같이 서식지정자를 조합해서 사용할 수 있다. 다양한 서식지정자가 있으나, ft_printf에서 구현할 서식 지정자는 c, s, d, i, u, p, x, X, % 이다. c : 문자, (va_arg type, int) s : 문자열, (va_arg type, char *) d, i : 부호 있는 10진 정수, (va_arg type, int) u : 부호 없는 10진 정수, (va_arg type, unsigned int) p : 포인터 메모리 주소, (va_arg type unsigned lo.. 2022. 4. 19.
[42Seoul/ft_printf] 가변인자(variable argument) 가변 인자란? 이번 ft_printf 프로젝트를 진행하면서 알아야 할 개념은 가변 인자이다. 매개변수의 개수가 정해지지 않은 함수에 들어가는 인수(argument)의 개수가 변하는 것을 가변 인자(가변 인수, variable argument)라고 한다. - 가변 인자 작성 방법 예 반환값 자료형함수이름 (자료형 고정매개변수, ...) { 코드 } 함수에서 가변 인자를 정의할 때는 고정 매개변수가 한 개 이상 있어야 하며 고정 매개변수 뒤에 ... 을 붙여 매개변수의 개수가 정해지지 않았다는 표시를 해준다. 또한 가변 인자 뒤에는 다른 매개변수를 저장할 수 없다. ft_printf의 경우 아래와 같이 쓰일 수 있다. #include #include intft_printf(const char *format,.. 2022. 4. 18.
[42Seoul/ft_printf] 프로젝트 소개 보호되어 있는 글 입니다. 2022. 4. 18.
728x90
반응형