-
Notifications
You must be signed in to change notification settings - Fork 0
ft_printf_h
Este archivo de cabecera es esencial para el proyecto ft_printf. Define las funciones necesarias para manejar diferentes tipos de datos y realizar la impresión formateada.
#ifndef FT_PRINTF_H
# define FT_PRINTF_H
El uso de #ifndef y #define es una protección para evitar que el archivo de cabecera sea incluido más de una vez, lo cual podría causar problemas durante la compilación.
# include <stdarg.h>
# include <unistd.h>-
<stdarg.h>: Esta librería es necesaria para manejar un número variable de argumentos enft_printf, a través de las macrosva_list,va_start,va_argyva_end. -
<unistd.h>: Esta librería es utilizada para realizar operaciones de escritura con la funciónwrite.
Esta es la función principal del proyecto. Recibe una cadena de formato y una lista variable de argumentos para imprimirlos en la salida estándar según el formato especificado.
Parámetros:
-
const char *format: La cadena de formato que especifica cómo se deben imprimir los argumentos. -
...: Lista variable de argumentos.
Retorno: Devuelve el número de caracteres impresos.
Imprime un solo carácter en la salida estándar.
Parámetros:
-
char c: El carácter a imprimir.
Retorno: Devuelve el número de caracteres impresos (siempre 1).
Imprime una cadena de caracteres.
Parámetros:
-
char *str: La cadena a imprimir.
Retorno: Devuelve el número de caracteres impresos.
Imprime un número entero.
Parámetros:
-
int nb: El número entero a imprimir.
Retorno: Devuelve el número de caracteres impresos.
Imprime un número entero sin signo.
Parámetros:
-
unsigned int nb: El número sin signo a imprimir.
Retorno: Devuelve el número de caracteres impresos.
Imprime un número en formato hexadecimal. El parámetro format determina si se imprime en minúsculas ('x') o mayúsculas ('X').
Parámetros:
-
unsigned int num: El número a imprimir en hexadecimal. -
char format: Especifica si la salida será en minúsculas o mayúsculas.
Retorno: Devuelve el número de caracteres impresos.
Imprime una dirección de memoria en formato hexadecimal.
Parámetros:
-
void *ptr: La dirección de memoria a imprimir.
Retorno: Devuelve el número de caracteres impresos.
#endifEsto cierra la directiva de preprocesador #ifndef, asegurando que el archivo de cabecera solo sea incluido una vez en la compilación.
El archivo ft_printf.h es crucial para la implementación de las funciones necesarias para ft_printf. Proporciona las declaraciones de funciones para manejar diferentes tipos de datos (caracteres, cadenas, enteros, hexadecimales, punteros) y asegura que se puedan utilizar correctamente en otros archivos del proyecto.