Probleme de cast
ssebounet
Messages postés
163
Statut
Membre
-
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
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
A voir également:
- Probleme de cast
- Vlc cast to tv - Guide
- Chrome cast - Guide
- Cle cast hdmi - Guide
- Panne Chromecast : Google a enfin la solution pour corriger le bug des vieux modèles - Guide
- Reinitialiser chrome cast - Guide
4 réponses
bonjour,
pour convertir une chaine en entier (dans la mesure du possible),
une solution:
utiliser la fonction atoi
cordialement
¤
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
¤
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
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
Qui va en mer pour son plaisir,
irait en enfer pour ses vacances