Ce code m'affiche que les 2 premiers chiffres (34), si qqn sait d'où vient le prob merci de me le signaler !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
void	my_putchar(char c)
{
  write(1,&c,1);
}
 
int	my_put_nbr(int nb)
{
  int	temp;
  int	mult;
 
  mult = 1;
  temp = nb;
  while (temp > 10)
    {
      nb = nb / 10;
      mult = mult * 10;
      if (nb < 10)
	{
	  my_putchar(nb + '0');
	  nb = (temp - (nb * mult)); 
	  temp = nb;
	}    
    }
  nb = nb % 10;
  my_putchar(nb + '0');
  my_putchar('\n');
}
 
int	main(int ac, char **av)
{
  my_put_nbr(345);
}