Probleme de cast

Fermé
ssebounet Messages postés 162 Date d'inscription jeudi 21 mars 2002 Statut Membre Dernière intervention 22 octobre 2008 - 17 janv. 2005 à 12:26
ssebounet Messages postés 162 Date d'inscription jeudi 21 mars 2002 Statut Membre Dernière intervention 22 octobre 2008 - 17 janv. 2005 à 12:51
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 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
17 janv. 2005 à 12:32
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 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
17 janv. 2005 à 12:45
Arf, je la croyais C++ :-S

Qui va en mer pour son plaisir,
irait en enfer pour ses vacances
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
17 janv. 2005 à 12:33
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 162 Date d'inscription jeudi 21 mars 2002 Statut Membre Dernière intervention 22 octobre 2008 6
17 janv. 2005 à 12:42
ouaip merci beaucoup blurk c est exactement ca!!!!
niquel
encore merci beaucoup
Séb
0
ssebounet Messages postés 162 Date d'inscription jeudi 21 mars 2002 Statut Membre Dernière intervention 22 octobre 2008 6
17 janv. 2005 à 12:51
en tout cas merci a vous deux!!
Séb
0