|
|
Problème
Comment écrire un entier en hexadecimal dans une chaine de caractère ? Si vous
trouvez plus court je suis preneur.
( Merci à Eric pour ses judicieuses suggestions )
Programme
dec2hex(unsigned long d) {
if (d & ~0xFL ) dec2hex(d >> 4);
putchar((d&0xF)["0123456789ABCDEF"]);
}
int main(int argc, char **argv) { dec2hex(atol(argv[1])) ; }
|