Este proyecto es una recodificación de la función printf
de la biblioteca estándar de C. Implementa las principales funcionalidades de printf
sin el uso de la función original.
- Manejo de los siguientes especificadores de formato:
%c
→ Caracter%s
→ Cadena de caracteres%p
→ Puntero en formato hexadecimal%d
→ Entero decimal con signo%i
→ Entero decimal con signo%u
→ Entero decimal sin signo%x
→ Número hexadecimal en minúsculas%X
→ Número hexadecimal en mayúsculas%%
→ Símbolo%
- Clona este repositorio en tu máquina local:
git clone https://github.com/danipoal/Printf.git
- Compila la biblioteca:
make
- Incluye
libftprintf.a
en tu proyecto y compila con:gcc -Wall -Wextra -Werror tu_archivo.c -L. -lftprintf -o tu_programa
#include "ft_printf.h"
int main()
{
ft_printf("Hola, %s! Tienes %d mensajes.\n", "Mundo", 42);
return 0;
}
Este proyecto sigue las normas de la escuela 42:
- No se permite el uso de funciones prohibidas como
printf
,sprintf
,asprintf
, etc. - El código sigue las normas de Norminette.
- Se debe gestionar correctamente la memoria sin fugas.