Este proyecto consiste en la creación de una librería estática en C llamada libft.a. Es una recreación de diversas funciones estándar de la librería de C (libc), así como otras funciones de utilidad para la manipulación de memoria, cadenas de caracteres y listas enlazadas.
El objetivo de esta librería es ser utilizada en futuros proyectos de programación en C, proporcionando herramientas básicas y eficientes.
Haz clic en cada función para ver su descripción detallada y mi explicación personal de cómo la implementé.
ft_isalnum: Comprueba si el carácter es alfanumérico.ft_isalpha: Comprueba si el carácter es una letra.ft_isascii: Comprueba si el carácter pertenece al código ASCII.ft_isdigit: Comprueba si el carácter es un dígito.ft_isprint: Comprueba si el carácter es imprimible.
ft_bzero: Escribe ceros en una porción de memoria.ft_calloc: Reserva memoria y la inicializa en cero.ft_memchr: Busca un carácter en un bloque de memoria.ft_memcmp: Compara dos bloques de memoria.ft_memcpy: Copia un bloque de memoria a otro.ft_memmove: Copia un bloque de memoria manejando solapamientos.ft_memset: Llena un bloque de memoria con un valor específico.
ft_atoi: Convierte una cadena a un entero.ft_itoa: Convierte un entero a una cadena.ft_split: Divide una cadena usando un delimitador.ft_strchr: Localiza la primera aparición de un carácter.ft_strdup: Duplica una cadena reservando memoria.ft_striteri: Aplica una función a cada carácter (con índice).ft_strjoin: Concatena dos cadenas en una nueva.ft_strlcat: Concatena cadenas de forma segura.ft_strlcpy: Copia cadenas de forma segura.ft_strlen: Calcula la longitud de una cadena.ft_strmapi: Crea una cadena aplicando una función a cada carácter.ft_strncmp: Compara dos cadenas hasta N caracteres.ft_strnstr: Localiza una subcadena con límite de longitud.ft_strrchr: Localiza la última aparición de un carácter.ft_strtrim: Elimina caracteres específicos del inicio y final.ft_substr: Crea una subcadena.ft_tolower: Convierte a minúscula.ft_toupper: Convierte a mayúscula.
ft_putchar_fd: Escribe un carácter en un descriptor.ft_putendl_fd: Escribe una cadena con salto de línea.ft_putnbr_fd: Escribe un número entero.ft_putstr_fd: Escribe una cadena.
ft_lstadd_back: Añade un nodo al final.ft_lstadd_front: Añade un nodo al principio.ft_lstclear: Elimina y libera una lista completa.ft_lstdelone: Libera la memoria de un solo nodo.ft_lstiter: Itera y aplica una función a cada contenido.ft_lstlast: Devuelve el último nodo.ft_lstmap: Crea una nueva lista mapeando la anterior.ft_lstnew: Crea un nuevo nodo.ft_lstsize: Cuenta el número de nodos.
Para más detalles sobre cómo usar y compilar la librería, consulta el archivo user_doc.md.