Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1915 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++] RESOLU - Imprimer la valeur d'un pointeur sans le prefixe 0x?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] RESOLU - Imprimer la valeur d'un pointeur sans le prefixe 0x?

n°1837578
Cytoplasm
Posté le 13-01-2009 à 20:49:46  profilanswer
 

salut a tous,  
 
mon probleme est le suivant: j'ai un pointeur void *p et je veux imprimer sa valeur en virant les characteres 0x qui le prefixe. (parce que graphviz aime pas 0x, il pense que c'est deux objets differents)
 
example:
cout << p;                  // mauvais: je recupere 0x9b53c20 et je voulais 9b53c20
 
Oui je sais, c'est vraiment con comme question mais je me casse la tete dessus depuis 30 minutes!
 
Merci d'avance
Fred


Message édité par Cytoplasm le 14-01-2009 à 14:47:40

---------------
Qui pisse contre le vent s'en prend plein la gueule
mood
Publicité
Posté le 13-01-2009 à 20:49:46  profilanswer
 

n°1837582
Cytoplasm
Posté le 13-01-2009 à 20:53:21  profilanswer
 

Je viens de penser a faire un printf
 
printf("%x",p);  
 
mais ca me fait un peu chier d'avoir un printf au milieu de mes cout. si quelqu'un a mieux je prends

n°1837591
Taz
bisounours-codeur
Posté le 13-01-2009 à 21:33:57  profilanswer
 

std::cout << reinterpret_cast<unsigned long>(p);

n°1837829
Cytoplasm
Posté le 14-01-2009 à 14:36:28  profilanswer
 

A ca, ca a l'air malin! je m'en vais essayer ca tout de suite!
Merci bien!

n°1837910
Taz
bisounours-codeur
Posté le 14-01-2009 à 16:49:08  profilanswer
 

Voir unsigned long long si t'es en 64bits sous windows.

n°1837911
Tarabiscot​e
Posté le 14-01-2009 à 16:54:32  profilanswer
 

En même temps s'il est en 64 bits les long feront 64 bits aussi. Donc pas besoin de long long.

n°1837912
Taz
bisounours-codeur
Posté le 14-01-2009 à 17:00:32  profilanswer
 

Tarabiscote a écrit :

En même temps s'il est en 64 bits les long feront 64 bits aussi. Donc pas besoin de long long.


Et bah pas forcément du tout ... genre sous windows quoi. vc++ est en llp64.

n°1837944
Un Program​meur
Posté le 14-01-2009 à 17:40:28  profilanswer
 

uintptr_t est fait pour ca (<stdint.h> ) mais je ne sais pas si c'est disponible sous Windows.
Ce sera en C++0X.

n°1837949
Taz
bisounours-codeur
Posté le 14-01-2009 à 17:48:27  profilanswer
 

owi, j'avais oublié ça !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] RESOLU - Imprimer la valeur d'un pointeur sans le prefixe 0x?

 

Sujets relatifs
J'éssai de coder sha1 en C !problème de HashMap résolu, mais besoin d'explications, bug JAVA ?
Accès à une valeur sans intermédiaire?classe template avec pointeur membre sur la classe
[C] Conversion Hexa vers ASCII[Résolu] Récupération de mails en Imap et sauts de ligne
B. Stroustrup - Programming: Principles and Practice Using C++[C / OpenGL] Comment faire un deplacement libre (si possible: freefly
[C] Savoir si un type de fichier est présent dans un répertoirfichier texte ouvert avec fgetcsv() en php (résolu)
Plus de sujets relatifs à : [C++] RESOLU - Imprimer la valeur d'un pointeur sans le prefixe 0x?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR