Conversion int en char(c++)

hamming -  
 lazio -
bonjour,
je voudrais convertir un char en int :

j'ai un tableau type
char test[30]
//je dois ensuite récupérer chaque chiffre pour le mettre dans un tableau de type entier

comment faire ?
merci de votre aide

6 réponses

  1. Ravachol Messages postés 568 Statut Membre 120
     
    Salut,
    Tu peux essayer avec la fonction "atoi", ça devrais le faire même si c'est pas vraiment du C++.

    A++

    C'est pas parce qu'ils sont nombreux à avoir tort
    qu'ils ont raison! (COLUCHE)
    1
  2. etienne
     
    Comment faire c'est assez simple mais c'est a se demander a quoi ca servirait qui est plus compliquer. Parce que un char c'est un int (ben c'est un short int mais encore plus petit comme short int = 2bytes et char = 1bytes) donc un unsigned char peut comporter les chiffres de 0 a 255.
    Mais si tu veux quand meme comment le faire... ben tu declare un tableau de la meme grosseur que ton autre.

    int tableau[30];
    ...ou encore mieux si tu veux sauver 60bytes de memoire :P...
    short tableau[30];

    pis apres ben, tu boucle;
    for(short i=0;i<30;i++)
    {
    tableau[i]=(int)test[i];
    }

    Et voila.
    0
  3. etienne
     
    j'ai fait une tite erreur dans le code... l'operateur de cast... ca devrait etre (short).
    0
  4. hamm
     
    merci beaucoup, je voudrais également pouvoir vérifier que tableau[30]est bien un entier ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ham
     
    bonjour,
    j'ai un premier tableau d'entier int matrice[10][10]
    et un tablea de char tab[10]
    je souhaite mettre les caractère de tab (qui en fait sont des chiffre) dans le tableau matrice
    le problème lorsque je fais :
    matrice[1][0]=(int)tab[0];
    la valeur qui est rentré dans matrice change au lieu d'etre 0 ou 1 elle devient 49.
    si j'enleve le int cela affiche 79

    j'ai compris qu'il converti l'ascii mais comment faire pour bien retrouver 0 ou 1 à l'affichage de cette matrice ?

    merci d'avance
    0
  7. lazio
     
    Bonjour,
    j'aimerai passer d'un int a un char mais j'arrive pas,est ce quelqu'un peux m'aider
    0