eg0rmaffin

ft_putnbr_fixed_norminetteOK

Jul 8th, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.69 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <unistd.h>
  3.  
  4.  
  5. int
  6. ft_putchar (char c)
  7. {
  8.   write (1, &c, 1);
  9.   return 0;
  10. }
  11.  
  12. void    ft_putnbr (int nb)
  13. {
  14.   if ((nb < 0) & (nb != -2147483648))
  15.     {
  16.       nb = -1 * nb;
  17.       if (nb > 9)
  18.     {
  19.       ft_putchar('-');
  20.       ft_putnbr (nb / 10);
  21.       ft_putnbr (nb % 10);
  22.     }
  23.       else
  24.       ft_putchar (nb + '0');
  25.     }
  26.   else if (nb == -2147483648)
  27.     {
  28.       ft_putchar ('-');
  29.       ft_putchar ('2');
  30.       ft_putnbr (147483648);
  31.     }
  32.   else if (nb > 9)
  33.     {
  34.       ft_putnbr (nb / 10);
  35.       ft_putnbr (nb % 10);
  36.     }
  37.   else
  38.       ft_putchar (nb + '0');
  39. }
  40.  
  41.  
  42.  
  43.  
  44. int
  45. main ()
  46. {
  47.   int a = -2147483648;
  48.   ft_putnbr (a);
  49. }
Advertisement
Add Comment
Please, Sign In to add comment