Skip to content

Repository files navigation

ft_printf

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages