ft_printf 과제는 7월을 기준으로 내용이 변경되었음
목표
c언어 <stdio.h> 안에 있는 printf를 구현하는 것
요구 사항
- ProgramName : libftprintf.a
- Turn in files : *.c, */*.c, *.h, */*.h, Makefile
- MakeFile : all, clean, fclean, re, bonus
- External Functs : malloc, free, write, va_start, va_arg, va_copy, va_end
- Libft authorized(직접 구현한 lib 사용여부) : yes
함수 원형
int ft_printf(const char *, ...)
문제
- %c - 단일 문자 한 개 출력
- %s - 문자열 출력
- %p - void * 형식의 포인터 인자를 16진수로 출력
- %d - 10진수 숫자 출력
- %i - 10진수 정수 출력
- %u - 부호 없는 10진수 숫자 출력
- %x - 숫자를 16진수로 출력
- %% - '%'기호 출력
보너스
'-', '0', '.'
의 플래그 조합 및 서식 지정자별 최소 폭을 구현
'#', '+', ' '(공백)
플래그를 구현
주의 사항
- 실제
printf
처럼 버퍼 관리를 수행해서는 안됨