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

  FORUM HardWare.fr
  Programmation
  C++

  Convertir chaîne de caractères en entier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Convertir chaîne de caractères en entier

n°322011
Skydude
Life is short, Row hard
Posté le 03-03-2003 à 18:41:35  profilanswer
 

[En C++]
Question classique, dont je me rappelle jamais :
J'ai une chaîne de caractère :  
 
char texte[32];
 
qui vaut par exemple "75"
 
Et je voudrais mettre 75 dans l'int toto.
 
Comment faire ?
 
Merci.

mood
Publicité
Posté le 03-03-2003 à 18:41:35  profilanswer
 

n°322054
kenshiro18​2
Posté le 03-03-2003 à 20:12:31  profilanswer
 

La solution purement C++ est bien lourde je trouve:
 

Code :
  1. std::istringstream stream(texte);
  2. int nb;
  3. stream >> nb;
  4. if (stream.fail()==true)
  5. {
  6. // si c'était pas un nombre
  7. }


 
Sinon, il y a toujours la fonction atoi...

n°322080
Taz
bisounours-codeur
Posté le 03-03-2003 à 20:37:55  profilanswer
 

merci kenshiro
 
on peut aussi tout simplement faire
 

Code :
  1. if(! (stream >> nb))
  2. { // y a eu un problème
  3. }

n°322278
western
AJMM
Posté le 04-03-2003 à 09:10:37  profilanswer
 

Citation :


$ man atoi
ATOI(3)                   Manuel du programmeur Linux                  ATOI(3)
 
NOM
       atoi  Conversion d'une chaîne en entier (int).
 
SYNOPSIS
       #include <stdlib.h>
 
       int atoi (const char *nptr);
 
DESCRIPTION
       La  fonction atoi() convertit le début de la chaîne pointée par nptr en entier de type int.  Le résultat est identique à un appel
 
              strtol(nptr, (char **)NULL, 10);
 
       à la différence que atoi() ne détecte pas d'erreur.
 
VALEUR RENVOYé
       Le résultat de la conversion.
 
CONFORMITé       SVID 3, POSIX, BSD 4.3, ISO 9899
 
VOIR AUSSI
       atof(3), atol(3), strtod(3), strtol(3), strtoul(3)
 
TRADUCTION
       Christophe Blaess, 1997.
 
GNU                             22 Octobre 1996                        ATOI(3)

n°322284
Skydude
Life is short, Row hard
Posté le 04-03-2003 à 09:13:51  profilanswer
 

Merci bien western, atoi() et atof() sont bien pratiques :)

n°322490
Taz
bisounours-codeur
Posté le 04-03-2003 à 13:25:14  profilanswer
 

ce sont surtout des fonctions C de merde qui ne permettent aucune détection d'erreur. a proscrire complètement.

n°322520
western
AJMM
Posté le 04-03-2003 à 14:00:46  profilanswer
 

++Taz a écrit :

ce sont surtout des fonctions C de merde qui ne permettent aucune détection d'erreur. a proscrire complètement.


quel poète!


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

  Convertir chaîne de caractères en entier

 

Sujets relatifs
[PHP] Séparer une chaîne de caractères tous les X caractères ?!tester si la variable est un entier
[c++] comment convertir un int en base 2, 4 et 8 ?convertir un t_wchar en char?!
Recopier un tableau d'entier?[Résolu][Php/Oracle] Problème de caractères bizarres après extraction
[java]convertir un int decimal en hexa et faire ensuite un masque?Convertir un forum ezboard en PHPBB
[vb] Probleme de test de chaine 
Plus de sujets relatifs à : Convertir chaîne de caractères en entier


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