Skip to content

Latest commit

 

History

History
70 lines (54 loc) · 5.58 KB

README.md

File metadata and controls

70 lines (54 loc) · 5.58 KB

libft

Libft. Tu primera librería

La realización del proyecto Libft ha sido una experiencia enriquecedora que me ha proporcionado habilidades fundamentales en programación en C. A lo largo de este proyecto, me sumergí en el desarrollo de mi propia biblioteca personalizada, implementando funciones esenciales de la biblioteca estándar de C (Libc).

Al abordar aspectos clave como la manipulación de cadenas, la gestión de memoria, la entrada/salida de archivos y operaciones matemáticas, gané un profundo entendimiento de cómo funcionan estas funciones básicas a un nivel más interno. Crear mi propia implementación de estas funciones no solo fue un desafío técnico significativo, sino que también me brindó la oportunidad de aplicar y consolidar mis conocimientos en programación en C.

La evolución constante de la Libft a lo largo del currículo de 42 me permitió enriquecerla progresivamente, asegurándome siempre de cumplir con las restricciones específicas de funciones permitidas en cada proyecto subsiguiente. Esta biblioteca personalizada ahora sirve como una sólida base para futuros proyectos, demostrando las habilidades y competencias que he adquirido a lo largo de mi trayectoria en 42.

Tabla de contenidos


¿Qué es Libft?

La Libft es un proyecto fundamental en el contexto del currículo de 42, diseñado para proporcionar a los estudiantes una comprensión profunda de las funciones básicas de la biblioteca estándar de C (Libc). En este proyecto, los participantes tienen la tarea de implementar sus propias versiones de funciones estándar de C, abordando aspectos esenciales como manipulación de cadenas, gestión de memoria, entrada/salida de archivos y operaciones matemáticas.

¿En qué consiste?

  1. Instrucciones generales
  2. Parte obligatoria
    2.1. Consideraciones técnicas
    2.2. Funciones de libc: algunas de las funciones estándar de C para manipular memoria y strings.
    2.3. Funciones adicionales: funciones que, o no son de la librería libc, o lo son pero de una forma distinta, que pueden útiles para proyectos posteriores.
  3. Parte bonus
    Funciones interesantes para la manipulación de listas.

¿Qué es Makefile (y cómo hacerlo)?

Un fichero Makefile es un archivo de texto que describe las instrucciones que debe ejecutar el comando make, que lee el archivo y realiza las tareas necesarias para compilar y construir el programa de forma automatizada. El manual de la GNU recomienda escribirlo con mayúscula porque suele aparecer cerca de otros archivos descriptivos como README, y ha de ser personalizado para adaptarse a las necesidades del proyecto, permitiendo que el desarrollador controle la compilación y construcción de software. También permite la compilación parcial de archivos, de modo que sólo se compilan los archivos que han cambiado desde la última compilación, lo que acelera el proceso de construcción y ahorra tiempo de desarrollo. Esta playlist de YouTube explica los primeros pasos para crear un Makefile.

Lista de funciones

Funciones de libc Funciones adicionales Parte bonus
ft_isalpha ft_substr ft_lstnew
ft_isdigit ft_strjoin ft_lstadd_front
ft_isalnum ft_strtrim ft_lstsize
ft_isascii ft_split ft_lstlast
ft_isprint ft_itoa ft_lstadd_back
ft_strlen ft_strmapi ft_lstdelone
ft_memset ft_striteri ft_lstclear
ft_bzero ft_putchar_fd ft_lstiter
ft_memcpy ft_putstr_fd ft_lstmap
ft_memmove ft_putendl_fd
ft_strlcpy ft_putnbr_fd
ft_strlcat
ft_toupper
ft_tolower
ft_strchr
ft_strrchr
ft_strncmp
ft_memchr
ft_memcmp
ft_strnstr
ft_atoi
ft_calloc
ft_strdup