Voici ma libft pour l'école 42 - 2019
Je rajouterai des fonctions au fur et à mesure afin de faciliter mes prochains programmes
- ft_atoi
- ft_bzero
- ft_calloc
- ft_gnl
- ft_isalnum
- ft_isalpha
- ft_isascii
- ft_isdigit
- ft_isprint
- ft_itoa
- ft_memccpy
- ft_memchr
- ft_memcmp
- ft_memcpy
- ft_memmove
- ft_memset
- ft_putchar
- ft_putendl
- ft_putnbr_fd
- ft_putstr_fd
- ft_count_word
- ft_strchr
- ft_split
- ft_strdup
- ft_strjoin
- ft_strlcat
- ft_strlcpy
- ft_strlen
- ft_strmapi
- ft_strncmp
- ft_strnstr
- ft_strrchr
- ft_strtrim
- ft_substr
- ft_tolower
- ft_toupper
- ft_putchar
- ft_putstr
- ft_strncpy
Convertion d'une string en integer.
int ft_atoi(char *str)
Une chaine de caracteres remplis de chiffres.
Retourne un int, retourne 0 si rien n'est a convertir.
char *str;
int ret
str = "42";
ret = ft_atoi(str); // Retourne 42
Insére dans le pointeur (* s), un nombre n '\0'
void ft_bzero(char *s, size_t n)
Un pointeur sur * s
Rien
char *str;
int size;
size = 42;
str = (char *)malloc(sizeof(char) * (size + 1));
ft_bzero(str, size);
Alloue sur la heap et initialise ses cases a '\0'
void ft_calloc(size_t count, size_t size)
Un size_t size representant la taille d'un type de case (int, char, unsigned int...), et un size_t count representant le nombre de cases.
Retourne un pointeur sur une chaine de caractères '\0' allouée sur la heap
char *str;
size_t count;
size_t size;
size = sizeof(int);
count = 42;
str = ft_calloc(count, size);
Verifie si un caractère est alphanumérique
int ft_isalnum(char c)
Prend un char c
Retourne 1 si alphanumérique, 0 si non.
char str[3];
str[0] = '4';
str[1] = '2';
str[2] = ' ';
ft_isalnum(str[0]); // Retourne 1
ft_isalnum(str[1]); // Retourne 1
ft_isalnum(str[2]); // Retourne 0
Verifie si le caractère est alphabétique (minuscule ou majuscule)
int ft_isalpha(char c)
Prend un char c
Retourne 1 si le caractère est alphabétique, 0 si non.
char yes;
char no;
yes = 'a';
no = ' ';
ft_isaplha(yes); // Retourne 1
ft_isalpha(no); // Retourne 0
Verifie si le caractère fait partie de la table ascii (valeur du char entre 0 et 127)
int ft_isascii(char c)
Prend un char c
Retourne 1 si le caractère est dans la table ascii, 0 si non.
char yes;
char no;
yes = '0'; // Code ascii => 48
no = 'ç'; // Code ascii => 128
ft_isascii(yes); // Retourne 1
ft_isascii(no); // Retourne 0
Verifie si le caractère est numérique (code ascii entre 48 et 57)
int ft_isdigit(char c)
Prend un char c
Retourne 1 si le caractère est numérique, 0 si non.
char yes;
char no;
yes = '0';
no = 'a';
ft_isdigit(yes); // Retourne 1
ft_isdigit(no); // Retourne 0
Verifie si le caractère peut etre afficher (code ascii entre 32 et 126)
int ft_isprint(char c)
Prend un char c
Retourne 1 si le caractère est affichable, 0 si non.
char yes;
char no;
yes = ' ';
no = '\0';
ft_isprint(yes); // Retourne 1
ft_isprint(no); // Retourne 0
Convertie un int en une chaine de caractère
char *ft_itoa(int n)
Prend un int n
Retourne un pointeur sur une chaine de caractères
int n;
char *ret;
n = 42;
ret = ft_itoa(n); // ret[0] == '4', ret[1] == '2'