Pb avec strtoul()

Pb avec strtoul() - C - Programmation

Marsh Posté le 24-12-2005 à 12:51:49    

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

Reply

Marsh Posté le 24-12-2005 à 12:51:49   

Reply

Marsh Posté le 24-12-2005 à 13:44:56    

4587896 == 0x460178
 
[:spamafote]

Reply

Marsh Posté le 24-12-2005 à 14:11:34    

Pour afficher un nombre hexa, c'est %x

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed