faire coder en C une bibliothèque de fonctions usuelles. 1337 school (42 network) project
La bibliothèque standard du C est une collection maintenant normalisée d'en-têtes et de routines utilisées pour implémenter des opérations courantes
nom de la fonction | description |
---|---|
ft_memset | Consulter le man pour la description de la fonction |
ft_bzero | Consulter le man pour la description de la fonction |
ft_memcpy | Consulter le man pour la description de la fonction |
ft_memccpy | Consulter le man pour la description de la fonction |
ft_memmove | Consulter le man pour la description de la fonction |
ft_memchr | Consulter le man pour la description de la fonction |
ft_memcmp | Consulter le man pour la description de la fonction |
ft_strlen | Consulter le man pour la description de la fonction |
ft_strdup | Consulter le man pour la description de la fonction |
ft_strcpy | Consulter le man pour la description de la fonction |
ft_strncpy | Consulter le man pour la description de la fonction |
ft_strcat | Consulter le man pour la description de la fonction |
ft_strncat | Consulter le man pour la description de la fonction |
ft_strlcat | Consulter le man pour la description de la fonction |
ft_strchr | Consulter le man pour la description de la fonction |
ft_strrchr | Consulter le man pour la description de la fonction |
ft_strstrs | Consulter le man pour la description de la fonction |
ft_strnstr | Consulter le man pour la description de la fonction |
ft_strcmp | Consulter le man pour la description de la fonction |
ft_strncmp | Consulter le man pour la description de la fonction |
ft_atoi | Consulter le man pour la description de la fonction |
ft_isalpha | Consulter le man pour la description de la fonction |
ft_isdigit | Consulter le man pour la description de la fonction |
ft_isalnum | Consulter le man pour la description de la fonction |
ft_isascii | Consulter le man pour la description de la fonction |
ft_isprint | Consulter le man pour la description de la fonction |
ft_toupper | Consulter le man pour la description de la fonction |
ft_memalloc | Alloue avec malloc(3) et retourne une zone de memoire "fraiche". La memoire allouee est intialisee a 0. Si l'allocation echoue, la fonction renvoie NULL. |
ft_memdel | Prend en parametre l’adresse d’un pointeur dont la zone pointee doit etre liberee avec free(3), puis le pointeur est mis a NULL. |
ft_strnew | Alloue avec malloc(3) et retourne une chaine de caractere “fraiche” terminee par un ’\0’. Chaque caractere de la chaine est initialise a ’\0’. Si l’allocation echoue, la fonction renvoie NULL. |
ft_strdel | Prend en parametre l’adresse d’une chaine de caracteres qui doit etre liberee avec free(3) et son pointeur mis a NULL. |
ft_strclr | Assigne la valeur ’\0’ a tous les caracteres de la chaine passee en parametre.n |
ft_striter | Applique la fonction f a chaque caractere de la chaine de caracteres passee en parametre. Chaque caractere est passe par adresse a la fonction f afin de pouvoir être modifie si necessaire. |
ft_striteri | Applique la fonction f a chaque caractere de la chaine de caracteres passee en parametre en precisant son index en premier argument. Chaque caractere est passe par adresse a la fonction f afin de pouvoir etre modifie si necessaire. |
ft_strmap | Applique la fonction f a chaque caractere de la chaine de caracteres passee en parametre pour creer une nouvelle chaine “fraiche” avec malloc(3) resultant des applications successives de f. |
ft_strmapi | Applique la fonction f a chaque caractere de la chaine de caracteres passee en parametre en precisant son index pour creer une nouvelle chaine “fraiche” avec malloc(3) resultant des applications successives de f. |
ft_strequ | Compare lexicographiquement s1 et s2. Si les deux chaines sont egales, la fonction retourne 1, ou 0 sinon. |
ft_strnequ | Compare lexicographiquement s1 et s2 jusqu’a n caracteres maximum ou bien qu’un ’\0’ ait ete rencontre. Si les deux chaines sont egales, la fonction retourne 1, ou 0 sinon. |
ft_strsub | Alloue avec malloc(3) et retourne la copie "fraiche" d'un troncon de la chaine de caracteres passee en parametre. Le troncon commence a l'index start et a pour longueur len. Si start et len ne designent pas un troncon de chaine valide, le comportement est indetermine. Si l'allocation echoue, la fonction renvoie NULL. |
ft_strjoin | Alloue avec malloc(3) et retourne une chaine de caracteres "fraiche" terminee pas un '\0' resultant de la concatenation de s1 et s2. Si l'allocation echoue, la fonction renvoie NULL. |
ft_strtrim | Alloue avec malloc(3) et retourne une copie de la chaine passee en parametre sans les espaces blancs au debut et a la fin de cette chaine. On considere comme des espaces blancs les caracteres ' ', '\n' et '\t'. Si s ne contient pas d'espaces blancs au debut ou a la fin, la fonction renvoie une copie de s. Si l'allocation echoue, la fonction renvoie NULL. |
ft_strsplit | Alloue avec malloc(3) et retourne un tableau de chaines de caracteres "fraiches" (toutes terminees par un '\0', le tableau egalement donc) resultant de la decoupe de s selon le caractere c. Si l'allocation echoue, la fonction retourne NULL. |
ft_itoa | Alloue avec malloc(3) et retourne une chaine de caracteres "fraiche" terminee par un '\0' representatnt l'entier n passe en parametre. Les nombres negatifs sont geres. Si l'allocation echoue, la fonction renvoie NULL. |
ft_putchar | Affiche le caractere c sur la sortie standard. |
ft_putstr | Affiche la chaine s sur la sortir standard. |
ft_putendl | Affiche la chaine s sur la sortie standard suivi d'un '\n'. |
ft_putnbr | Affiche l'entier n sur la sortie standard. |
ft_putchar_fd | Ecrit le caractere c sur le descripteur de fichier fd. |
ft_putstr_fd | Ecrit la chaine s sur le descripteur de fichier fd. |
ft_putendl_fd | Ecrit la chaine s sur le descripteur de fichier fd suivi d'un '\n'. |
ft_putnbr_fd | Ecrit l'entier n sur le descripteur de fichier fd. |
ft_lstnew | Alloue avec malloc(3) et retourne un maillon “frais”. Les champs content et content_size du nouveau maillon sont initialises par copie des parametres de la fonction. Si le parametre content est nul, le champs content est initialise a NULL et le champs content_size est initialise a 0 quelque soit la valeur du parametre content_size. Le champ next est initialise a NULL. Si l’allocation echoue, la fonction renvoie NULL. |
ft_lstdelone | Prend en parametre l’adresse d’un pointeur sur un maillon et libere la memoire du contenu de ce maillon avec la fonction del passee en parametre puis libere la memoire du maillon en lui meme avec free(3). La memoire du champ next ne doit en aucun cas être liberee. Pour terminer, le pointeur sur le maillon maintenant libere doit etre mis a NULL (de maniere similaire à la fonction ft_memdel). |
ft_lstdel | Prend en parametre l’adresse d’un pointeur sur un maillon et libere la memoire de ce maillon et celle de tous ses successeurs l’un apres l’autre avec del et free(3). Pour terminer, le pointeur sur le premier maillon maintenant libere doit etre mis à NULL (de maniere similaire à la fonction ft_memdel). |
ft_lstadd | Ajoute l'element new en tete de la liste. |
ft_lstiter | Parcourt la liste lst en appliquant a chaque maillon la fonction f. |
ft_lstmap | Parcourt la liste lst en appliquant à chaque maillon la fonction f et cree une nouvelle liste “fraiche” avec malloc(3) resultant des applications successives. Si une allocation echoue, la fonction renvoie NULL. |
- cloner le repository suivant https://github.com/aeddaqqa/get_next_line.git dans un répertoire local
- cd get_next_line
- make -C ./Libft
- gcc main.c get_next_line.c Libft/libft.a -o get_next_line
- ./get_next_line Libft/Makefile