Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

sortir un char d'une table et le convertir en int en C



  1. #1
    nordiste

    sortir un char d'une table et le convertir en int en C


    ------

    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

    -----

  2. #2
    fderwelt

    Re : sortir un char d'une table et le convertir en int en C

    Bonjour,

    Le dernier chiffre en base b d'un int x est simplement:
    x % b

    Et si tu veux le char correspondant:
    (x % b) + '0'

    mais alors ça ne marche qu'en base <= 10.

    -- françois
    Les optimistes croient que ce monde est le meilleur possible. Les pessimistes savent que c'est vrai.

Sur le même thème :

Discussions similaires

  1. Chute d'une balle de tennis de table
    Par xs57 dans le forum Physique
    Réponses: 4
    Dernier message: 18/02/2007, 21h46
  2. montage d'une table de mixage
    Par Le novice dans le forum Électronique
    Réponses: 0
    Dernier message: 25/03/2005, 23h12
  3. INT management / Telecom INT
    Par biba dans le forum Orientation après le BAC
    Réponses: 0
    Dernier message: 02/02/2005, 18h44
  4. sortir d'une boucle en matlab
    Par veligère dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 06/10/2004, 15h04
  5. construction d'une table d'orientatiation celeste ?
    Par alexLyon dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 0
    Dernier message: 07/01/2004, 10h29
Découvrez nos comparatifs produits sur l'informatique et les technologies.