vietdu91 /
42_libft
Une bibliothèque, c'est le carrefour de tous les rêves de l'humanité 📚
Loading repository data…
globnot / repository
Libft est le tout premier projet du cursus 42. L'objectif est de recoder un ensemble de fonctions de la librairie standard C, puis de l'enrichir avec des fonctions supplémentaires utiles pour les projets suivants.
This project has been created as part of the 42 curriculum by aborda.
Libft est le tout premier projet du cursus 42. L'objectif est de recoder un ensemble de fonctions de la librairie standard C, puis de l'enrichir avec des fonctions supplémentaires utiles pour les projets suivants.
Recréation des fonctions standard : ft_isalpha, ft_isdigit, ft_isalnum, ft_isascii, ft_isprint, ft_strlen, ft_memset, ft_bzero, ft_memcpy, ft_memmove, ft_strlcpy, ft_strlcat, ft_toupper, ft_tolower, ft_strchr, ft_strrchr, ft_strncmp, ft_memchr, ft_memcmp, ft_strnstr, ft_atoi, ft_calloc, ft_strdup
ft_substr, ft_strjoin, ft_strtrim, ft_split, ft_itoa, ft_strmapi, ft_striteri, ft_putchar_fd, ft_putstr_fd, ft_putendl_fd, ft_putnbr_fd
ft_lstnew, ft_lstadd_front, ft_lstsize, ft_lstlast, ft_lstadd_back, ft_lstdelone, ft_lstclear, ft_lstiter, ft_lstmap
ft_intlen, ft_longlen, ft_unsignedint_len, ft_putunsignedint_fd, ft_isspace, ft_is_valid_int, ft_atol
Recréation de printf avec gestion des conversions : %c, %s, %p, %d, %i, %u, %x, %X, %%
Lecture ligne par ligne depuis un file descriptor, avec support multi-fd.
ccmakemake
Cette commande génère la bibliothèque statique libft.a
Pour utiliser libft dans un projet :
#include "libft.h"
#include "ft_printf.h"
#include "get_next_line_bonus.h"
# Compiler avec libft
cc -Wall -Wextra -Werror main.c -Ipath/to/libft/includes -Lpath/to/libft -lft
make ou make all : compile la bibliothèquemake clean : supprime les fichiers objetsmake fclean : supprime les fichiers objets et la bibliothèquemake re : recompile entièrement le projeten.subject.pdffr.norme.pdfDans le cadre de ce projet, l'intelligence artificielle (Claude) a été utilisée comme outil d'assistance pédagogique en complément du PEERLEARNING :
Important : L'IA n'a jamais été utilisée pour générer du code complet. L'ensemble du code a été écrit manuellement, avec l'IA servant uniquement de guide pédagogique pour comprendre les concepts et améliorer le raisonnement.
Antoine Borda (aborda) - École 42 Paris
Selected from shared topics, language and repository description—not editorial ratings.
vietdu91 /
Une bibliothèque, c'est le carrefour de tous les rêves de l'humanité 📚
Raxel01 /
Ce projet a pour objectif de vous faire coder en C une bibliothèque de fonctions usuelles que vous pourrez utiliser pour vos prochains projets. le Bus c'est de savoir comment quelque fonction marche en C au lieu de les utiliser seulement.
ulookme /
• Votre projet doit être écrit en C. • Votre projet doit être codé à la Norme. Si vous avez des fichiers ou fonctions bonus, celles-ci seront inclues dans la vérification de la norme et vous aurez 0 au projet en cas de faute de norme. • Vos fonctions de doivent pas s’arrêter de manière inattendue (segmentation fault, bus error, double free, etc) mis à part dans le cas d’un comportement indéfini. Si cela arrive, votre projet sera considéré non fonctionnel et vous aurez 0 au projet. • Toute mémoire allouée sur la heap doit être libéré lorsque c’est nécessaire. Aucun leak ne sera toléré. • Si le projet le demande, vous devez rendre un Makefile qui compilera vos sources pour créer la sortie demandée, en utilisant les flags -Wall, -Wextra et -Werror. Votre Makefile ne doit pas relink. • Si le projet demande un Makefile, votre Makefile doit au minimum contenir les règles $(NAME), all, clean, fclean et re. • Pour rendre des bonus, vous devez inclure une règle bonus à votre Makefile qui ajoutera les divers headers, librairies ou fonctions qui ne sont pas autorisées dans la partie principale du projet. Les bonus doivent être dans un fichier différent : _bonus.{c/h}. L’évaluation de la partie obligatoire et de la partie bonus sont faites séparément. • Si le projet autorise votre libft, vous devez copier ses sources et son Makefile associé dans un dossier libft contenu à la racine. Le Makefile de votre projet doit compiler la librairie à l’aide de son Makefile, puis compiler le projet. • Nous vous recommandons de créer des programmes de test pour votre projet, bien que ce travail ne sera pas rendu ni noté. Cela vous donnera une chance de tester facilement votre travail ainsi que celui de vos pairs. • Vous devez rendre votre travail sur le git qui vous est assigné. Seul le travail déposé sur git sera évalué. Si Deepthought doit corriger votre travail, cela sera fait à la fin des peer-evaluations. Si une erreur se produit pendant l’évaluation Deepthought, celle-ci s’arrête. Dans cette première partie, vous devez recoder un ensemble de fonctions de la libc telles que décrites dans leur man respectif sur votre système. Vos fonctions devront avoir exactement le même prototype et le même comportement que les originales. Seule différence, leur nom devra être préfixé par ’ft_’. Ainsi, strlen devient ft_strlen
stunox /
Libft est une bibliothèque personnelle en C, recréant des fonctions standard et ajoutant des outils pratiques pour les projets en C.
moouahab /
libft est une bibliothèque en langage C offrant un ensemble de fonctions et de structures de données prêtes à l'emploi pour simplifier le développement de logiciels en C
Narcisse76 /
Ce projet est le tout premier de la formation 42, et consiste à recréer un ensemble de fonctions de la bibliothèque standard du C, ainsi que quelques fonctions utilitaires et bonus comme les listes chaînées.