Code du putnbr, je n'arrive pas a afficher 0

Fermé
newbeeC - 23 oct. 2010 à 16:12
ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 23 oct. 2010 à 18:18
Bonjour,
j'ai un petit probleme d'algo, en cours je dois recoder la fonction putnbr, j'y suis presque arriver sauf que cela ne gere pas lorsqu'on donne en parametre 0, quelqu'un aurait il une idée?

int my_put_nbr(int nb)
{
if (nb < 0)
{
my_putchar('-');
nb = -nb;
}
if (nb == 0)
return ;
my_put_nbr(nb / 10);
my_putchar(nb % 10 + '0');
}

A voir également:

1 réponse

ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 18
23 oct. 2010 à 18:18
bonjour,

tu peux utiliser un static initalisé à 0 que tu incrémenteras en dernière ligne de ta fonction, et que tu testeras dans le if (nb==0) à 0 ou !=0 pour savoir si c'est un paramétre 0 qui a été passé au départ.
ne pas oublier de le remettre à 0 aprés le test.

cdlt
4