El proyecto Libft es la primera tarea de la piscina de 42. Su objetivo es recodificar varias funciones estándar de la biblioteca C, así como otras funciones útiles para su uso futuro en otros proyectos de 42.
Este proyecto te permite familiarizarte con la implementación de funciones básicas en C, entender cómo funcionan las estructuras de datos y prácticas comunes, y mejorar tus habilidades de programación en general.
Para obtener información detallada sobre los requisitos obligatorios del proyecto, consulta el Subject.
La biblioteca incluye implementaciones de funciones en las siguientes categorías:
- Funciones de manejo de cadenas (
ft_strlen
,ft_strcpy
,ft_strdup
, etc.). - Funciones de manejo de memoria (
ft_memset
,ft_memcpy
,ft_memalloc
, etc.). - Funciones de manejo de listas (
ft_lstnew
,ft_lstadd
,ft_lstmap
, etc.). - Otras funciones útiles (
ft_putchar
,ft_putstr
,ft_putnbr
, etc.).
El proyecto está escrito en lenguaje C y requiere el compilador gcc y las bibliotecas estándar de C para funcionar correctamente.
1. Uso en tu código
Para utilizar Libft
en tu código, incluye su encabezado en tus archivos de código fuente:
#include "libft.h"
Asegúrate de que todos los archivos necesarios estén incluidos en tu compilación. No se requiere una bandera específica para este proyecto.
Puedes utilizar las funciones de Libft
de manera similar a las funciones estándar de la biblioteca C:
#include "libft.h"
#include <stdio.h>
int main() {
char *str = "Hello, world!";
int len = ft_strlen(str);
printf("Longitud de la cadena: %d\n", len);
return 0;
}
Compila tu programa como lo harías normalmente con gcc
:
gcc -Wall -Wextra -Werror tu_programa.c libft.a -o programa
Ejecuta tu programa compilado:
./programa