Bonjours question bateau je sais, je voudrais transformer une chaine de caractères en entier, c'est pour controler la saisie du choix d'un utilisateur dans un menu.
Merci d'avance.
---------------
De Marx j'ai avant tout retenu la notion de capital
Publicité
Posté le 18-01-2005 à 10:22:04
cricri_
Posté le 18-01-2005 à 10:27:14
strtol()
thurfin
la clarté dans la confusion
Posté le 18-01-2005 à 10:32:36
ok merci donc la syntaxe exact c'est :
strtol(machaine,monentier) ?
---------------
De Marx j'ai avant tout retenu la notion de capital
allawos
Posté le 18-01-2005 à 10:44:57
"man strtol" dans google pour avoir le bon format.
sinon :
Code :
char *chaine_ptr="120";
int valeur_entiere;
sscanf(chaine_ptr,"%d",&valeur_entiere);
Message édité par allawos le 18-01-2005 à 10:48:22
thurfin
la clarté dans la confusion
Posté le 18-01-2005 à 10:51:49
ok merci je ramais un peu avec le man
---------------
De Marx j'ai avant tout retenu la notion de capital
allawos
Posté le 18-01-2005 à 10:54:41
oui ...effectivement, strtol n'a pas l'air super facile à utiliser !! sscanf devrait l'etre un peu plus !
ok merci donc la syntaxe exact c'est :
strtol(machaine,monentier) ?
C'est écrit dans ton livre de C. Il faut cesser de programmer au hasard et apprendre le langage et ses fonctions correctement. Il y a des livres et des tutoriels pour ça...
oui ...effectivement, strtol n'a pas l'air super facile à utiliser !! sscanf devrait l'etre un peu plus !
C'est simple. Dans un premier temps, tu peux mettre NULL en 2 ème paramètre. Ensuite, quand tu auras bien compris le mode d'emploi de cette fonction, tu verras que ce paramètre a son utilité dans certains cas.