J ' ai un probleme avec mon my_putnbr

j' ai besoin de cette fonction pour faire un programme qui doit afficher
l incrementation d' une variable de type int.

0
1
2
etc

le probleme c' est que ma fonction affiche

01
02
03

quelqu 'un peut me dire qu ' est ce que je dois modifier dans le code pour avoir 1 2 3 4 san le zero voici mon code:
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
#include <unistd.h>
 
 
void    my_put_nbr_pos(int nb)
{
   int a;
   a = 10;
 
   while((nb / a) > 9)
     {
       a = a * 10;
     }
   while (a != 0)
       {
         my_putchar('0'+(nb / a) % 10);
         a = a / 10;
       }
}
int     my_put_nbr(int nb)
{
   if (nb < 0)
{
        my_putchar('-');
        nb = -nb;
      }
        my_put_nbr_pos(nb);
        return(0);
}
merci d ' avance...