Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.87 KB | None | 0 0
  1. /* ************************************************************************** */
  2. /*                                                                            */
  3. /*                                                        :::      ::::::::   */
  4. /*   ft_putnbr.c                                        :+:      :+:    :+:   */
  5. /*                                                    +:+ +:+         +:+     */
  6. /*   By: azorkane <azorkane@student.1337.ma>        +#+  +:+       +#+        */
  7. /*                                                +#+#+#+#+#+   +#+           */
  8. /*   Created: 2019/08/22 12:38:15 by azorkane          #+#    #+#             */
  9. /*   Updated: 2019/08/23 03:50:01 by azorkane         ###   ########.fr       */
  10. /*                                                                            */
  11. /* ************************************************************************** */
  12.  
  13. void    ft_putchar(char c);
  14.  
  15. void    ft_display(int *digits, int size, int positive)
  16. {
  17.         int index;
  18.         int digit;
  19.  
  20.         if (!positive)
  21.                 ft_putchar('-');
  22.         index = size - 1;
  23.         while (index >= 0)
  24.         {
  25.                 digit = digits[index] + '0';
  26.                 ft_putchar(digit);
  27.                 index--;
  28.         }
  29. }
  30.  
  31. void    ft_putnbr(int nb)
  32. {
  33.         int digits[10];
  34.         int index;
  35.         int positive;
  36.  
  37.         if (nb < -2147483647 || nb > 2147483647)
  38.                 return ;
  39.         if (nb == 0)
  40.         {
  41.                 ft_putchar('0');
  42.                 return ;
  43.         }
  44.         index = 0;
  45.         positive = nb > 0 ? 1 : 0;
  46.         if (!positive)
  47.         {
  48.                 nb = -nb;
  49.                 positive = 0;
  50.         }
  51.         while (nb != 0)
  52.         {
  53.                 digits[index] = nb % 10;
  54.                 nb /= 10;
  55.                 index++;
  56.         }
  57.         ft_display(digits, index, positive);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement