Integer langage c

sebjuve Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 846
 
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   Statut Membre Dernière intervention   514
 
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   Statut Membre Dernière intervention   50
 
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   Statut Membre Dernière intervention   1
 
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   Statut Contributeur Dernière intervention   1 846
 
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