Ce projet vise à vous faire coder en C une bibliothèque de fonctions courantes que vous pourrez utiliser pour vos futurs projets.
La programmation en C peut être laborieuse sans accès aux fonctions courantes, donc prenons le temps de réécrire, comprendre et utiliser ces fonctions dans ce projet, afin de pouvoir efficacement les réutiliser dans nos projets futurs en C.
Enrichissez votre libft progressivement tout au long de l'année, mais assurez-vous toujours de vérifier les fonctions autorisées pour chaque projet à venir !
-
atoi
Convertir une chaîne en entier -
bzero
Écrire des octets de valeur zéro dans un bloc d'octets -
calloc
Allocation et libération dynamiques de mémoire -
isalnum
Vérifier si un caractère est alphanumérique -
isalpha
Vérifier si un caractère est alphabétique -
isascii
Vérifier si un caractère est un code ASCII -
isdigit
Vérifier si un caractère est un chiffre -
isprint
Vérifier si un caractère est imprimable -
itoa
Convertir un entier en chaîne -
lstadd_back
Ajouter un nouvel élément à la fin d'une liste -
lstadd_front
Ajouter un nouvel élément au début d'une liste -
lstclear
Supprimer et libérer la mémoire de tous les éléments d'une liste -
lstdelone
Supprimer et libérer la mémoire d'un élément d'une liste -
lstiter
Appliquer une fonction à chaque élément d'une liste -
lstlast
Renvoie le dernier élément d'une liste -
lstmap
Appliquer une fonction à chaque élément d'une liste pour créer une nouvelle liste -
lstnew
Créer un nouvel élément de liste -
lstsize
Compter le nombre d'éléments d'une liste -
memccpy
Copier une chaîne jusqu'à un caractère spécifié -
memchr
Rechercher un caractère dans un bloc de mémoire -
memcmp
Comparer deux blocs de mémoire -
memcpy
Copier des octets d'une zone mémoire à une autre -
memmove
Copier des octets d'une zone mémoire à une autre -
memset
Remplir une zone mémoire avec une valeur spécifique -
putchar_fd
Écrire un caractère sur un descripteur de fichier -
putendl_fd
Écrire une chaîne suivie d'un caractère de fin de ligne sur un descripteur de fichier -
putnbr_fd
Écrire un nombre sur un descripteur de fichier -
putstr_fd
Écrire une chaîne sur un descripteur de fichier -
split
Diviser une chaîne en mots -
strchr
Rechercher un caractère dans une chaîne -
strdup
Dupliquer une chaîne -
strjoin
Joindre deux chaînes -
strlcat
Concaténer des chaînes avec une taille limitée -
strlcpy
Copier des chaînes avec une taille limitée -
strlen
Calculer la longueur d'une chaîne -
strmapi
Appliquer une fonction à chaque caractère d'une chaîne -
strncmp
Comparer deux chaînes -
strnstr
Localiser une sous-chaîne dans une chaîne -
strrchr
Rechercher un caractère dans une chaîne -
strtrim
Supprimer les espaces au début et à la fin d'une chaîne -
substr
Extraire une partie d'une chaîne -
tolower
Convertir un caractère en minuscule -
toupper
Convertir un caractère en majuscule
sudo apt update -y
sudo apt install -y ar
sudo apt install -y make
mkdir -p $HOME/.local/lib
mkdir -p $HOME/.local/src
mkdir -p $HOME/.local/include
name=libft
git clone https://github.com/Skalyaeve/$name.git
cd $name && make && make clean
ln -s $PWD/$name.a $HOME/.local/lib/$name.a
ln -s $PWD/src $HOME/.local/src/$name
ln -s $PWD/include $HOME/.local/include/$name
gcc
flags:
-L $HOME/.local/lib -lft
name=libft
rm -rf $name
rm $HOME/.local/lib/$name.a
rm $HOME/.local/src/$name
rm $HOME/.local/include/$name