Convertion hexa to decim - C - Programmation
Marsh Posté le 26-10-2005 à 21:16:44
man strtoul
mauvais usage, ça doit hurler à la cmpilation
Marsh Posté le 26-10-2005 à 21:20:33
math.h est inutile
Le prototype de strtoul est :
unsigned long |
Tu dois donc l'utiliser ainsi :
strtoul(argv[1], NULL, 16); |
En vérifiant que strtoul ne retourne pas 0, avec errno mis à EINVAL, si le paramètre fourni est incorrect.
Et pour printf(), c'est pas %d (entier), mais %lu (long unsigned) qu'il faut utiliser.
Marsh Posté le 26-10-2005 à 21:05:49
Bonjour,
Je veus créer un prog. en C permettant d'afficher un base 10 , un nombre exprimé en héxadécimal passé en argument de la ligne de commande. Par exemple la commande ./ hexa2int 1a affichera : 26
voila ce que j'ai fais, mais ceci ne fonctionne pas :
Je comprend pas pourquoi
Merci