Goals
Understanding variable argument,
printf()구현
1. Common Instructions
2. Mandatory part
Turn in files
.c, */*.c, .h, */*.h, Makefile
External func
malloc, free, write, va_start, va_arg, va_copy, va_end
* libft 사용 가능
Description
진짜 printf()같이 동작하는 ft_printf()를 포함하는 라이브러리를 사용해라.
- ft_printf 의 프로토타입은 이렇게 하세요
int ft_printf(const char *, …);
- 라이브러리의 printf 함수를 다시 짜는 것입니다.
- 실제 printf처럼 버퍼 매니지먼트를 해서는 안됩니다!
❓버퍼 매니지먼트
- 다음 conversions(변환)을 매니지합니다.
c, s, p, d, i, u, x, X, %
- 다음 flags(플래그)조합을 매니지 합니다.
[-] [0] [ . ] [ * ] , [모든 컨버전스와 사용하는 최소 필드 너비]
- 실제 printf와 비교할 것입니다.
👉printf format
3. Bonus part
- 필수 부분이 완벽하지 않은 경우 어림도 없지...
- 모든 보너스를 할 필요는 없습니다.
- 다음 변환 중 하나 이상을 관리하십시오.
nfge
- 다음 플래그 중 하나 이상을 관리하십시오.
l ll h hh
- 다음 플래그를 모두 관리합니다.
[ # ], [ ](=공백), [ + ]