commit a219e820ad7057e496efd1c61cf886bcd586b58d Author: lfirmin Date: Sun Nov 16 10:11:37 2025 +0100 github to gitea diff --git a/ex00/ft_strlen.c b/ex00/ft_strlen.c new file mode 100644 index 0000000..adf99cd --- /dev/null +++ b/ex00/ft_strlen.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strlen.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: lfirmin +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/02/13 23:22:51 by lfirmin #+# #+# */ +/* Updated: 2024/02/22 12:03:54 by lfirmin ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_strlen(char *str) +{ + int i; + + i = 0; + while (str[i]) + i++ ; + return (i); +} diff --git a/ex01/ft_putstr.c b/ex01/ft_putstr.c new file mode 100644 index 0000000..3a2cebd --- /dev/null +++ b/ex01/ft_putstr.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putstr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: lfirmin +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/02/13 23:28:38 by lfirmin #+# #+# */ +/* Updated: 2024/02/21 14:56:53 by lfirmin ### ########.fr */ +/* */ +/* ************************************************************************** */ +#include + +void ft_putchar(char c) +{ + write(1, &c, 1); +} + +void ft_putstr(char *str) +{ + int curs; + + curs = 0; + while (str[curs] != '\0') + { + ft_putchar(str[curs]); + ++curs; + } +} +/*int main() +{ + ft_putstr("testest"); +}*/ diff --git a/ex02/ft_putnbr.c b/ex02/ft_putnbr.c new file mode 100644 index 0000000..5c63ab0 --- /dev/null +++ b/ex02/ft_putnbr.c @@ -0,0 +1,44 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putnbr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: lfirmin +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/02/13 23:37:06 by lfirmin #+# #+# */ +/* Updated: 2024/02/21 14:55:00 by lfirmin ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putchar(char c) +{ + write(1, &c, 1); +} + +void ft_putnbr(int nb) +{ + if (nb == -2147483648) + { + write(1, "-2147483648", 11); + return ; + } + if (nb < 0) + { + nb = -nb; + ft_putchar('-'); + } + if (nb > 9) + { + ft_putnbr(nb / 10); + ft_putnbr(nb % 10); + } + else + { + ft_putchar(nb + '0'); + } +} +/*int main() + ft_putnbr(-2147483648); +}*/ diff --git a/ex03/ft_atoi.c b/ex03/ft_atoi.c new file mode 100644 index 0000000..20eb332 --- /dev/null +++ b/ex03/ft_atoi.c @@ -0,0 +1,40 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_atoi.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: lfirmin +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/02/18 07:20:28 by lfirmin #+# #+# */ +/* Updated: 2024/02/22 12:04:46 by lfirmin ### ########.fr */ +/* */ +/* ************************************************************************** */ +#include + +int ft_atoi(char *c) +{ + int n; + int s; + int nb; + + n = 0; + s = 0; + nb = 0; + while (c[n] >= 9 && (c[n] <= 13 || c[n] == ' ')) + n++ ; + while (c[n] == '-' || (c[n] == '+')) + { + if (c[n] == '-') + s++ ; + n++ ; + } + s = s % 2; + while (c[n] >= '0' && c[n] <= '9') + { + nb = (nb * 10) + (c[n] - 48); + n++ ; + } + if (s == 1) + nb = nb * -1; + return (nb); +}