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 !
-
atoiConvertir une chaîne en entier -
bzeroÉcrire des octets de valeur zéro dans un bloc d'octets -
callocAllocation et libération dynamiques de mémoire -
isalnumVérifier si un caractère est alphanumérique -
isalphaVérifier si un caractère est alphabétique -
isasciiVérifier si un caractère est un code ASCII -
isdigitVérifier si un caractère est un chiffre -
isprintVérifier si un caractère est imprimable -
itoaConvertir un entier en chaîne -
lstadd_backAjouter un nouvel élément à la fin d'une liste -
lstadd_frontAjouter un nouvel élément au début d'une liste -
lstclearSupprimer et libérer la mémoire de tous les éléments d'une liste -
lstdeloneSupprimer et libérer la mémoire d'un élément d'une liste -
lstiterAppliquer une fonction à chaque élément d'une liste -
lstlastRenvoie le dernier élément d'une liste -
lstmapAppliquer une fonction à chaque élément d'une liste pour créer une nouvelle liste -
lstnewCréer un nouvel élément de liste -
lstsizeCompter le nombre d'éléments d'une liste -
memccpyCopier une chaîne jusqu'à un caractère spécifié -
memchrRechercher un caractère dans un bloc de mémoire -
memcmpComparer deux blocs de mémoire -
memcpyCopier des octets d'une zone mémoire à une autre -
memmoveCopier des octets d'une zone mémoire à une autre -
memsetRemplir 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 -
splitDiviser une chaîne en mots -
strchrRechercher un caractère dans une chaîne -
strdupDupliquer une chaîne -
strjoinJoindre deux chaînes -
strlcatConcaténer des chaînes avec une taille limitée -
strlcpyCopier des chaînes avec une taille limitée -
strlenCalculer la longueur d'une chaîne -
strmapiAppliquer une fonction à chaque caractère d'une chaîne -
strncmpComparer deux chaînes -
strnstrLocaliser une sous-chaîne dans une chaîne -
strrchrRechercher un caractère dans une chaîne -
strtrimSupprimer les espaces au début et à la fin d'une chaîne -
substrExtraire une partie d'une chaîne -
tolowerConvertir un caractère en minuscule -
toupperConvertir un caractère en majuscule
sudo apt update -y
sudo apt install -y ar
sudo apt install -y makemkdir -p $HOME/.local/lib
mkdir -p $HOME/.local/src
mkdir -p $HOME/.local/includename=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/$namegccflags:
-L $HOME/.local/lib -lftname=libft
rm -rf $name
rm $HOME/.local/lib/$name.a
rm $HOME/.local/src/$name
rm $HOME/.local/include/$name