Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1909 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [c] transformer une chaine en entier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c] transformer une chaine en entier

n°955281
thurfin
la clarté dans la confusion
Posté le 18-01-2005 à 10:22:04  profilanswer
 

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
mood
Publicité
Posté le 18-01-2005 à 10:22:04  profilanswer
 

n°955289
cricri_
Posté le 18-01-2005 à 10:27:14  profilanswer
 

strtol()

n°955295
thurfin
la clarté dans la confusion
Posté le 18-01-2005 à 10:32:36  profilanswer
 

ok merci donc la syntaxe exact c'est :
strtol(machaine,monentier)  ?


---------------
De Marx j'ai avant tout retenu la notion de capital
n°955306
allawos
Posté le 18-01-2005 à 10:44:57  profilanswer
 

"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
n°955318
thurfin
la clarté dans la confusion
Posté le 18-01-2005 à 10:51:49  profilanswer
 

ok merci je ramais un peu avec le man


---------------
De Marx j'ai avant tout retenu la notion de capital
n°955324
allawos
Posté le 18-01-2005 à 10:54:41  profilanswer
 

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

n°955370
Taz
bisounours-codeur
Posté le 18-01-2005 à 12:08:12  profilanswer
 

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

n°972791
ze nerdz
gné ?
Posté le 05-02-2005 à 14:29:04  profilanswer
 

peut etre aussi avec la fonction atoi() ?
 

n°972798
Emmanuel D​elahaye
C is a sharp tool
Posté le 05-02-2005 à 14:34:20  profilanswer
 

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/
n°972800
Emmanuel D​elahaye
C is a sharp tool
Posté le 05-02-2005 à 14:36:25  profilanswer
 

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/
mood
Publicité
Posté le 05-02-2005 à 14:36:25  profilanswer
 

n°972803
Emmanuel D​elahaye
C is a sharp tool
Posté le 05-02-2005 à 14:38:20  profilanswer
 

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/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [c] transformer une chaine en entier

 

Sujets relatifs
Histoire de chaine[Fortran 95] Conversion de types numériques en chaine de caractères
imposer une fin de chaine par une touche particulière[Perl] Comment vérifier si un nombre est entier ?
concaténation de chaîne - jdk 1.5Formatage d'un caractère spécial dans une chaine
Trouver un mot dans une chaine de caracteresobtenir une chaine de caractère avec System.in.read()
chaine de caractèreFormat d'une chaine de caractères alphanumérique
Plus de sujets relatifs à : [c] transformer une chaine en entier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR