Skip to content

Tapeky/Libft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Libft

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.


🛠 Installation

  1. Clonez le dépôt :
git clone https://github.com/Tapeky/Libft.git
cd libft
  1. Compilez la bibliothèque :
make

Cela générera libft.a (bibliothèque statique) que vous pourrez utiliser dans vos projets.


🚀 Utilisation

Intégration à votre projet

  • 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"

📦 Fonctionnalités

🔄 Conversion

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

🔍 Vérifications (Is)

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)

🧠 Mémoire

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)


💡 Exemple

#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

👨💻 Auteur

tsadouk
✉️ tsadouk@student.42angouleme.fr
Étudiant à 42 | Angouleme, France

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published