Skip to content

Implémentation de quelques fonctions de la libc

Notifications You must be signed in to change notification settings

Skalyaeve/libft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libft

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 !

Checklist

  • 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

Install

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

Usage

  • gcc flags:
-L $HOME/.local/lib -lft

Uninstall

name=libft

rm -rf $name
rm $HOME/.local/lib/$name.a
rm $HOME/.local/src/$name
rm $HOME/.local/include/$name

About

Implémentation de quelques fonctions de la libc

Topics

Resources

Stars

Watchers

Forks