ft_printf는 C언어 표준 함수인 printf()를 직접 재구현하는 프로젝트입니다.
기본적인 문자열, 숫자 출력부터 가변 인자 처리, 다양한 포맷 변환까지 구현하며 C 프로그래밍 실력을 한 단계 높일 수 있습니다.
- C 언어에서 가장 널리 쓰이는 함수 중 하나인
printf()를 직접 구현합니다. - 가변 인자 함수(variadic function) 사용법을 익히는 데 중점을 둡니다.
- 기본적으로 문자, 문자열, 포인터, 정수, 부호 없는 정수, 16진수 출력과
%출력 기능을 지원합니다. - 코드의 구조화 및 확장성을 중요하게 다루며, Norm 코딩 규칙을 엄격히 준수해야 합니다.
- 메모리 누수 및 오류 없이 안정적으로 동작해야 합니다.
| 변환 지정자 | 설명 |
|---|---|
%c |
단일 문자 출력 |
%s |
문자열 출력 |
%p |
포인터 주소를 16진수로 출력 |
%d, %i |
10진수 정수 출력 |
%u |
부호 없는 10진수 출력 |
%x |
16진수 소문자 출력 |
%X |
16진수 대문자 출력 |
%% |
퍼센트 문자 출력 |
- C 언어로 작성할 것
- Norm 코딩 규칙 완전 준수
malloc,free,write,va_start,va_arg,va_copy,va_end함수만 사용 가능- 표준 printf 함수와 비교해 기능을 구현할 것
- Makefile 포함,
-Wall -Wextra -Werror옵션으로 컴파일 - 메모리 누수 및 오류 없는 동작 보장
libftprintf.a라이브러리 생성 (libtool 사용 금지)- Git 저장소를 통해 제출
-,0,., 최소 필드 너비 등 다양한 플래그 지원#,+, 공백(space) 플래그 지원- 보너스 평가는 필수 구현이 완벽할 경우에만 진행
make
./test_printf
make clean
make fclean
make re