salut,
voila je suis en train de realiser un projet scolaire.
je voudrais sortir d'un int le dernier chiffre.
visiblement ce n'est pas possible donc j'ai contourné le probleme en convertissant ma chaine en char pour la mettre dans un tableau :
[CODE] long resultat; // variable pour traiter la valeur sortie par hasard
long final; // variable de traitement
char teste;
//----------------------------traitement du hasard------------------------------
resultat = hasard();
itoa (resultat, resultathasard,7); // conversion pour placer dans un tableau + conversion en base 6 (0-6)
printf ("valeur retournee par la fonction hasard : %i\n",resultat);
printf ("valeur convertie en base 6 : %s\n",resultathasard);
printf ("valeur prise en compte : %c\n",resultathasard[(sizeof (resultat)-1)]);
teste = resultathasard[(sizeof (resultat)-1)];
atoi (teste, final,10);
system("PAUSE");
//------------------------------------------------------------------------------
return (final); [CODE]
tout les printf fonctionnent correctement mais quand le programme arrive sur la ligne de conversion ATOI, le programme genere une erreur dans windows. le compilateur (devc++) ne trouve pas d'erreur.
comment puis-je realiser ma fonction ?
merci d'avance, marc
-----