Webmaster Hub: Les zéros devant un int _ C++ - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Les zéros devant un int _ C++ Noter : -----

#1 L'utilisateur est hors-ligne   kattig 

  • Groupe : Actif
  • Messages : 28
  • Inscrit(e) : 27-mars 06

Posté 20 avril 2007 - 09:32

Bonjour,

J'aimerais savoir comment prendre en compte les zéros qui sont devant un entier (int).
Par exemple: Au lieu de i=45, j'aimerais que i=0045.

Merci d'avance pour votre aide.

kattig

PS: Je ne sais pas si c'est le bon forum pour le c++. Si ce n'est pas le cas, veuillez m'en excuser, ce serait gentil à vous de me dire dans quel rubrique aller.

Ce message a été modifié par kattig - 20 avril 2007 - 10:13.

0

#2 L'utilisateur est hors-ligne   steph 

  • Membre Bienfaiteur
  • Groupe : Webmaster Régulier
  • Messages : 54
  • Inscrit(e) : 27-juillet 04
  • Genre:Homme
  • Localisation:Les marches
  • Société:Agence 6 Degres

Posté 20 avril 2007 - 10:38

tu peux utiliser la fonction sprintf qui travaille sur une chaine :

sprintf(chaine, "%4d", i);

Ecrira dans 'chaine' le nombre 'i' avec 4 chiffres et des 0 devant si besoin.
La syntaxe est similaire celle de printf : http://membres.lycos...el/c/c60_10.htm

Steph
Nano Framework le framework PHP 5.3 - Mon blog technique : sbnet.fr
36000.fr : Toutes les communes de France
0

#3 L'utilisateur est hors-ligne   kattig 

  • Groupe : Actif
  • Messages : 28
  • Inscrit(e) : 27-mars 06

Posté 20 avril 2007 - 10:59

Bonjour Steph,

J'utiliserai finallement le string puisque le i (int) n'est pas modifié.
Alors que ce que je voudrais, c'est que i soit égale à par exemple 00045.

Merci en tout cas d'avoir bien voulu m'aider.

kattig

Ce message a été modifié par kattig - 20 avril 2007 - 10:59.

0

#4 L'utilisateur est hors-ligne   steph 

  • Membre Bienfaiteur
  • Groupe : Webmaster Régulier
  • Messages : 54
  • Inscrit(e) : 27-juillet 04
  • Genre:Homme
  • Localisation:Les marches
  • Société:Agence 6 Degres

Posté 20 avril 2007 - 11:41

Les int ne servent qu'a faire du calcul, ce n'est pas possible et ça ne sert à rien d'ajouter des 0 devant sauf si tu a besoin de les afficher et dans ce cas tu dois les convertir en chaine.

Mais peut-être que je me trompe sur ton besoin et que je n'ai pas bien compris pourquoi tu doit formater ton nombre ainsi. Si tu veux préciser, je pourrai voir si je connais une solution.

Steph
Nano Framework le framework PHP 5.3 - Mon blog technique : sbnet.fr
36000.fr : Toutes les communes de France
0

#5 L'utilisateur est hors-ligne   kattig 

  • Groupe : Actif
  • Messages : 28
  • Inscrit(e) : 27-mars 06

Posté 20 avril 2007 - 12:17

Pour répondre à ta question, je suis entrain de faire des conversions (binaire et autre) et, pour cela me faudra stocker le résultat.
En binaire, on y trouve des 0 devant que j'aimerais prendre en compte.
Par rapport à la manière que j'avais programmé, cela ne prend en compte que des entiers.
D'où la raison pour laquelle je me demandais si l'on pouvait affecter à un entier des zéros devant.

La meilleure et unique solution (si j'ai bien compris) est de ne pas utiliser d'entiers.

En tout cas, merci une nouvelle fois pour ton aide.

Bonne journée.

kattig
0

#6 L'utilisateur est hors-ligne   destroyedlolo 

  • Groupe : Hubmaster
  • Messages : 792
  • Inscrit(e) : 05-juillet 04
  • Genre:Homme
  • Localisation:Nonglard

Posté 23 avril 2007 - 14:23

La meilleur solution pour moi serait de stoquer les nombre en temps qu'entier, mais vraiment d'entier et non de representation de binaire.
En claire et en decode, de stoquer 1110 en temps que i=14; et d'utiliser des fonctions de conversions pour la saisie et l'affichage.

Ainsi, tous les operateurs binaires continueront a fonctionner.

En fait, le plus propre serait meme de le faire dans une class histoire qu'un objet binaire reste toujours un objet binaire ... peut etre d'ailleurs que ca existe dans les classes standard du C++, je n'ai pas verifie.
Amiga, UNIX, Ubuntu, NetBSD, Sharp, Apache, PHP, Ski, Vacances, Voyages
100 % dictionnary free - 1 mispelling by word
Viendez chez moi
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)