summaryrefslogtreecommitdiff
path: root/src/ft_printnbr.c
diff options
context:
space:
mode:
authorDominik Kaiser2024-03-18 11:37:50 +0100
committerDominik Kaiser2024-03-18 11:37:50 +0100
commit0fb01c961c92e54e04ad4c7881805db597089863 (patch)
tree2b2d020d4175694347da55070c4f52985eacf697 /src/ft_printnbr.c
parentb3bb3f0889cb01e6a1064a13b718f623bdc5a1e2 (diff)
downloadft_printf-0fb01c961c92e54e04ad4c7881805db597089863.tar.gz
ft_printf-0fb01c961c92e54e04ad4c7881805db597089863.zip
Remove the src dir and put everything in root dir
hoping that it will appease moulinette
Diffstat (limited to 'src/ft_printnbr.c')
-rw-r--r--src/ft_printnbr.c80
1 files changed, 0 insertions, 80 deletions
diff --git a/src/ft_printnbr.c b/src/ft_printnbr.c
deleted file mode 100644
index 282e7a8..0000000
--- a/src/ft_printnbr.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* ft_printnbr.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2024/03/13 15:18:40 by dkaiser #+# #+# */
-/* Updated: 2024/03/15 12:40:43 by dkaiser ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "../ft_printf.h"
-
-static void printnbr_rec(int n, int *len)
-{
- char c;
- int success;
-
- if (*len < 0)
- return ;
- c = '0' + n % 10;
- if (n > 9)
- printnbr_rec(n / 10, len);
- if (*len < 0)
- return ;
- success = write(1, &c, 1);
- if (success < 0)
- *len = -1;
- else
- (*len)++;
-}
-
-int ft_printnbr(int nbr)
-{
- int len;
-
- len = 0;
- if (nbr == -2147483648)
- return (write(1, "-2147483648", 11));
- if (nbr < 0)
- {
- len = write(1, "-", 1);
- nbr *= -1;
- }
- printnbr_rec(nbr, &len);
- if (len < 0)
- return (-1);
- return (len);
-}
-
-static void printunbr_rec(unsigned int n, int *len)
-{
- char c;
- int success;
-
- if (*len < 0)
- return ;
- c = '0' + n % 10;
- if (n > 9)
- printunbr_rec(n / 10, len);
- if (*len < 0)
- return ;
- success = write(1, &c, 1);
- if (success < 0)
- *len = -1;
- else
- (*len)++;
-}
-
-int ft_printunbr(unsigned int nbr)
-{
- int len;
-
- len = 0;
- printunbr_rec(nbr, &len);
- if (len < 0)
- return (-1);
- return (len);
-}