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

blurk Messages postés 487 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
teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
Arf, je la croyais C++ :-S

Qui va en mer pour son plaisir,
irait en enfer pour ses vacances
0
teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
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
ssebounet Messages postés 163 Statut Membre 6
 
ouaip merci beaucoup blurk c est exactement ca!!!!
niquel
encore merci beaucoup
Séb
0
ssebounet Messages postés 163 Statut Membre 6
 
en tout cas merci a vous deux!!
Séb
0