[c] transformer une chaine en entier

transformer une chaine en entier [c] - C - Programmation

Marsh Posté le 18-01-2005 à 10:22:04    

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
Reply

Marsh Posté le 18-01-2005 à 10:22:04   

Reply

Marsh Posté le 18-01-2005 à 10:27:14    

strtol()

Reply

Marsh 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
Reply

Marsh Posté le 18-01-2005 à 10:44:57    

"man strtol" dans google pour avoir le bon format.
 
 
sinon :
 

Code :
  1. char *chaine_ptr="120";
  2. int valeur_entiere;
  3. sscanf(chaine_ptr,"%d",&valeur_entiere);


Message édité par allawos le 18-01-2005 à 10:48:22
Reply

Marsh 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
Reply

Marsh 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 !

Reply

Marsh Posté le 18-01-2005 à 12:08:12    

allawos a écrit :

oui ...effectivement, strtol n'a pas l'air super facile à utiliser !! sscanf devrait l'etre un peu plus !


 
man strtol.
 
 
j'adore toutes les fonctions strto*, elles sont facile d'emploi et permettent une gestion d'erreur fine

Reply

Marsh Posté le 05-02-2005 à 14:29:04    

peut etre aussi avec la fonction atoi() ?
 

Reply

Marsh Posté le 05-02-2005 à 14:34:20    

thurfin a écrit :

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...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 05-02-2005 à 14:36:25    

ze nerdz a écrit :

peut etre aussi avec la fonction atoi() ?


Les fonctions ato*() sont dépréciées (deprecated) depuis la normalisation du C (ANSI 1989, ISO 1990).


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 05-02-2005 à 14:36:25   

Reply

Marsh Posté le 05-02-2005 à 14:38:20    

allawos a écrit :

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.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed