Integer langage c

Fermé
sebjuve Messages postés 19 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 4 juin 2009 - 24 févr. 2009 à 10:44
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 25 févr. 2009 à 01:27
Bonjour,

Il y a-t-il un moyen d'avoir dans un integer 01 et non pas 1. Merci d'avance.
A voir également:

5 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
24 févr. 2009 à 12:29
Salut,
Dans la zone mémoire, tu auras 0001h (en considérant que sizeof(int) = 4). Par contre en utilisant printf("%d";var), cela t'affichera 1, comportement par défaut. Si tu veux qu'il t'affiche 01, utilise :
printf("%02d",var)

Cdlt
1
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
24 févr. 2009 à 10:50
pas que je sache, par contre on peut le transformer en chaîne de caractères si c'est juste pour un affichage :s
0
back2analog Messages postés 148 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 1 mars 2014 50
24 févr. 2009 à 11:00
Salut,

Si je devine bien ton problème tu veux faire apparaitre tes nombres avec deux chiffres et un zéro devant si nécessaire.

Ce n'est pas la variable qui s'occupe de ça mais la fonction d'affichage (ou de mise en forme préalable à l'affichage).

Si tu utilises la sortie console standard de stdio.h jregarde la doc de la fonction printf je ne connais pas par coeur la chaine de formatage pour ton problème.
0
sebjuve Messages postés 19 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 4 juin 2009 1
25 févr. 2009 à 00:53
Merci pour vos réponses. Ce n'est pas pour de l'affichage que je souhaite avoir cela. J'aimerais stocker 01 dans un integer mais en cherchant il me semble que ce n'est pas possible. Va falloir passer par un string je pense.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
25 févr. 2009 à 01:27
Mais, comme je t'ai dit en mémoire, c'est 0001h qui est stocké (avec les 0).
Lorsque tu fais une opération, ça sera 0001h qui sera pris en compte. C'est juste que lorsque tu affiches le nombre (0001h stocké en mémoire) les 0 superflus seront supprimés. Mais tu peux forcer leur affichage.

Enfin, je vois vraiment pas où est ton problème. Peux-tu donner un exemple de ce que tu souhaites faire ?
0