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

  FORUM HardWare.fr
  Programmation
  C

  Pb avec strtoul()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb avec strtoul()

n°1272859
Kodamas773​30
Posté le 24-12-2005 à 12:51:49  profilanswer
 

Bonjour
 
J'ai un petit pb avec la fonction strtoul(). Il faut que je récupère un pointeur contenu dans une chaine de caracteres.
 

Code :
  1. int main(int argc, char *argv[])
  2. {
  3. int canal_adress_int=strtol(argv[3],NULL,16); // adresse de début des canaux
  4. printf("\n Adresse de début de canal vu par phone_main %s\n",argv[3]); // ex affiche:0x460178
  5. printf("\nApres conversion en int %d\n",canal_adress_int); //ex affiche: 4587896
  6. return 0;
  7. }


 
Or, le premier appel de printf me renvoie bien la bonne valeur du pointeur, mais le second appel me renvoie n importe nawak.  
Je voulais donc savoir pourquoi mon code merdouille et si il n y avait pas une fonction de conversion directe de chaine --> pointeur au lieu de faire chaine --> int --> int *.
 
Merci d avance et bonnes fetes

mood
Publicité
Posté le 24-12-2005 à 12:51:49  profilanswer
 

n°1272875
Profil sup​primé
Posté le 24-12-2005 à 13:44:56  answer
 

4587896 == 0x460178
 
[:spamafote]

n°1272888
Elmoricq
Modérateur
Posté le 24-12-2005 à 14:11:34  profilanswer
 

Pour afficher un nombre hexa, c'est %x


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

  Pb avec strtoul()

 

Sujets relatifs
[Fixed!][HTML] (Form) 'action' avec variables en GET ? (Pb) 
Plus de sujets relatifs à : Pb avec strtoul()


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)