Skip to content
/ Libft Public

19's Project - First Step in C - Creating a library of common functions

Notifications You must be signed in to change notification settings

JNTHNN/Libft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LIBFT Book

Ma première librairie : LIBFT

Ce projet a pour objectif de me faire coder en C une bibliothèque de fonctions usuelles que je pourrais utiliser pour mes prochains projets. Fonctions basées sur celles de la librairie libc


Les fonctions

Les Checkers

  • ft_isalpha : Vérifie si un caractère est alphabétique.
  • ft_isdigit : Vérifie si un caractère est un chiffre décimal.
  • ft_isalnum : Vérifie si un caractère est alphabétique ou un chiffre décimal.
  • ft_isascii : Vérifie si un caractère est dans la plage ASCII.
  • ft_isprint : Vérifie si un caractère est imprimable.
  • [ft_strlen] (sources/str/ft_strlen.c): Calcule la longueur d'une chaîne de caractère.
  • ft_strchr : Cherche la premiere occurence d'un caractere donne dans une chaine de caracteres
  • ft_strrchr : Cherche la derniere occurence d'un caractere donne dans une chaine de caracteres.
  • ft_strncmp : Compare deux chaines de caractere jusqu'a un certain nombre de caracteres.
  • ft_memchr : Cherche la premiere occurence d'un octet donne dans une zone de memoire.
  • ft_memcmp : Compare deux zones de memoire
  • ft_strnstr : Cherche la premiere occurence d'une chaine de caracteres donnee dans une autre chaine de caracteres, jusqu'a un certain nombre de caracteres.

Gestion Mémoire (malloc)

  • ft_memset : Remplit un zone mémoire avec un octet donné
  • ft_bzero : Met à zero une zone de memoire.
  • ft_memcpy : Copie une zone de mémoire jusqu'à ce au'un certain caractère soit atteint.
  • ft_memmove : Copie une zone de memoire, même si les zones se chevauchent.
  • ft_calloc : Alloue de la memoire pour un nombre donnee d'elements d'une certaine taille et renvoie un pointeur vers la zone memoire allouee, initialisee a zero
  • ft_strdup : Alloue de la memoire pour une copie d'une chaine de caracteres et la retourne.

Convertisseurs

  • ft_atoi : Convertit une chaine de caracteres en un entier
  • ft_itoa : convertit un entier en une chaine de caracteres.

Manipulations de chaînes de caractères

  • ft_strlcpy : Copie la chaine de caracteres source dans la chaine de caracteres de destination, en s'assurant que la chaine de destination est de taille suffisante.
  • ft_strlcat : Concatene deux chaines de caracteres, en s'assurant que la chiane de destination est de taille suffisante.
  • Convertisseurs

  • ft_toupper : Convertit un caractere en majuscule s'il est minuscule
  • ft_tolower : Convertit un caractere en minuscule s'il est en majuscule
  • ft_strmapi : Applique une fonction donnee a chaque caractere d'une chaine de caracteres pour creer une nouvelle chaine
  • ft_substr : Extrait une sous-chaine a partir d'une chaine de caractere donnee.
  • ft_strjoin : Concatene deux chaines de caracteres.
  • ft_strtrim : supprime les espaces blancs (ou tout autre caractere donee) au debut et a la fin d'une chaine de caracteres
  • ft_split : Divise une chaine de caracteres en un tableau de sous-chaines en utilisant un caractere de separation donne.
  • ft_striteri : Applique la fonction ’f’ à chaque caractère de la chaîne de caractères transmise comme argument, et en passant son index comme premier argument. Chaque caractère est transmis par adresse à ’f’ afin d’être modifié si nécessaire.

Écriture

  • ft_putchar_fd : Ecrit un caractere sur un descripteur de fichier donne
  • ft_putstr_fd : Ecrit une chaine de caracteres sur un descripteur de fichier donne
  • ft_putendl_fd : Ecrit une chaine de caracteres suivie d'un saut a la ligne sur un descripteur de fichier donne
  • ft_putnbr_fd : Ecrit un entier sur un descripteur de fichier donne

Listes chaînées (bonus)

  • ft_lstnew : Ajoute un nouvel élèment à une liste chainée
  • ft_lstadd_front : Ajoute un élement au début d'une liste chainée
  • ft_lstsize : Calcule la taille d'une liste chainée
  • ft_lstlast :
  • ft_lstadd_back : Ajoute un élement à la fin d'une liste chainée
  • ft_lstdelone : Supprime un élement d'une liste chainée
  • ft_lstclear : Supprime l'ensemble d'une liste chainée
  • ft_lstiter : Itère sur la liste ’lst’ et applique la fonction ’f’ au contenu chaque élément.
  • ft_lstmap : Itère sur la liste ’lst’ et applique la fonction ’f ’au contenu de chaque élément. Crée une nouvelle liste résultant des applications successives de ’f’. La fonction ’del’ est là pour détruire le contenu d’un élément si nécessaire.

About

19's Project - First Step in C - Creating a library of common functions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published