sortir un char d'une table et le convertir en int en C
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
    invite9426e977

    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
    invite6de5f0ac

    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

Discussions similaires

  1. Chute d'une balle de tennis de table
    Par invite884294cd dans le forum Physique
    Réponses: 4
    Dernier message: 18/02/2007, 20h46
  2. montage d'une table de mixage
    Par invitec35624e2 dans le forum Électronique
    Réponses: 0
    Dernier message: 25/03/2005, 22h12
  3. INT management / Telecom INT
    Par invitefaf40fa4 dans le forum Orientation après le BAC
    Réponses: 0
    Dernier message: 02/02/2005, 17h44
  4. sortir d'une boucle en matlab
    Par invite5588902a dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 06/10/2004, 14h04
  5. construction d'une table d'orientatiation celeste ?
    Par invite60792d85 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 0
    Dernier message: 07/01/2004, 09h29
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...