Probleme de cast

ssebounet Messages postés 163 Statut Membre -  
ssebounet Messages postés 163 Statut Membre -
Bonjour à tous...

Je programme en langage C sous XP.
Lorsque je mets un gets, la variable qu'elle me renvois est un char. hors je souhaiterai que ce soit un entier car c est une valeur numerique.
gets(value);
value doit me renvoyer par exemple 6 lorsque j ecris 6
hors lorsque j ecris ce 6 et que je fais un cast il me renvoie la valeur numerique de ce caractere...
comment faire pour vraiment avoir un 6??
sachant que je pourrais taper un chiffre de 0 à 365.

Merci d'avance pour toutes reponses

Séb

4 réponses

  1. blurk Messages postés 493 Date d'inscription   Statut Membre 160
     
    bonjour,
    pour convertir une chaine en entier (dans la mesure du possible),
    une solution:
    utiliser la fonction atoi

    #include <stdlib.h>
    int atoi(const char *s);
    


    cordialement
    ¤
    0
    1. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
       
      Arf, je la croyais C++ :-S

      Qui va en mer pour son plaisir,
      irait en enfer pour ses vacances
      0
  2. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    Salut,
    Je sais plus si il y a ça direct en C, au pire tu programmes une fonctions qui te transforme ta chaîne en entier, c'est pas super compliqué, tu regardes le nombre de chiffre, tu prend celui de droite, puis tu ajoute 10 fois le suivant et 100 fois le dernier si nécessaire...

    Qui va en mer pour son plaisir,
    irait en enfer pour ses vacances
    0
  3. ssebounet Messages postés 163 Statut Membre 6
     
    ouaip merci beaucoup blurk c est exactement ca!!!!
    niquel
    encore merci beaucoup
    Séb
    0
  4. ssebounet Messages postés 163 Statut Membre 6
     
    en tout cas merci a vous deux!!
    Séb
    0