Libft est une bibliothèque personnelle en C regroupant des fonctions utilitaires pour la manipulation de chaînes, de mémoire, de listes chaînées, et plus encore.
Ce projet est réalisé dans le cadre du cursus de l'école 42.
- Clonez le dépôt :
git clone https://github.com/Tapeky/Libft.git
cd libft
- Compilez la bibliothèque :
make
Cela générera libft.a
(bibliothèque statique) que vous pourrez utiliser dans vos projets.
-
Compilation :
Ajoutez-L. -lft
à vos flags de compilation :gcc -Wall -Wextra -Werror -I. -L. -lft votre_programme.c -o votre_programme
-
Dans vos fichiers sources :
Incluez l'en-tête de la bibliothèque :#include "libft.h"
Fonction | Description |
---|---|
ft_atoi |
Convertit une chaîne en entier |
ft_itoa |
Convertit un entier en chaîne |
ft_tolower |
Convertit un caractère en minuscule |
ft_toupper |
Convertit un caractère en majuscule |
Fonction | Description |
---|---|
ft_isalpha |
Vérifie si un caractère est alphabétique |
ft_isdigit |
Vérifie si un caractère est un chiffre |
ft_isalnum |
Vérifie si un caractère est alphanumérique |
... (voir libft.h) |
Fonction | Description |
---|---|
ft_memset |
Remplit une zone mémoire avec un octet |
ft_bzero |
Met des octets à zéro |
ft_calloc |
Alloue et initialise de la mémoire |
... (14 fonctions) |
(Consultez libft.h
pour la liste complète des fonctions)
#include "libft.h"
#include <stdio.h>
// Fonction pour mettre en majuscule (compatible avec ft_striteri)
static void to_upper(unsigned int i, char *c) {
(void)i; // Paramètre non utilisé
*c = ft_toupper(*c);
}
int main(void) {
char *str = ft_strdup("Libft est géniale !");
if (!str) {
ft_putstr_fd("Error\n", 2);
return 1;
}
printf("Longueur : %zu\n", ft_strlen(str)); // 18
ft_striteri(str, to_upper);
printf("MAJUSCULES : %s\n", str); // "LIBFT EST GÉNIALE !"
free(str);
return 0;
}
Compilation :
gcc -Wall -Wextra -Werror -I. -L. -lft exemple.c -o exemple && ./exemple
tsadouk
✉️ tsadouk@student.42angouleme.fr
Étudiant à 42 | Angouleme, France