IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Comment convertir un const char * en un entier


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 55
    Par défaut Comment convertir un const char * en un entier
    Bonjour, ben je crois que tout est dit
    Merci pour vos réponses

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    istringstream is("12");
    int n;
    is >> n;

  3. #3
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    Faudrait un bot pour répondre automatiquement à ce genre de question.... qui veut le coder ?

  5. #5
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Citation Envoyé par xterminhate
    Faudrait un bot pour répondre automatiquement à ce genre de question.... qui veut le coder ?
    Il existe déjà, il s'appelle et si on veut lui poser une question c'est RECHERCHER.



    Question : Comment convertir un const char* en un entier ?

    Réponse :
    Convertir un string en entier
    Convertir un char* en string

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 55
    Par défaut
    Je suis obligée de convertir en string puis de convertir en entier?
    ça me fait deux convertions c bien ça?
    Pas possiblité de faire directement?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    ce n'est pas un string, c'est un flot !

  8. #8
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Citation Envoyé par smag
    Je suis obligée de convertir en string puis de convertir en entier?
    ça me fait deux convertions c bien ça?
    Pas possiblité de faire directement?
    si ça marche directement (il suffit d'essayer )
    si j'ai mis les 2 liens, c'est qu'ils peuvent tous les 2 t'intéresser. c'est tout.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	const char * constchar = "123";
    	istringstream is(constchar);
    	int n;
    	is >> n;
    	cout << n;

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    Sinon,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int n;
    sscanf("123","%d",&n);
    Ok, je sors ;-)

  10. #10
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par smag
    Je suis obligée de convertir en string puis de convertir en entier?
    ça me fait deux convertions c bien ça?
    Pas possiblité de faire directement?
    Disons que en C++ on utilise pas des char * mais std::string. Si tu veux utiliser des char *, faut voir le forum C.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    Utiliser des const char * en C++ ne me parait pas déconant. A quoi bon se compliquer la vie? Je ne pense pas qu'une constante de type std::string apporte un plus dans ce cas precis.

  12. #12
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    On peut simplifier encore plus : au lieu de stocker le nombre "123" sous forme de const char *, autant stocker 123 sous forme d'entier...
    Je parlais biensûr d'une utilisation dynamique
    Et même, après, c'est le sscanf qui gêne. Il faut pas se tromper sur le spécificateur "%d", ainsi que le pointeur &n... C'est tout simple à priori. Sauf que le jour où tu veux changer le int en float, ou même le float en double comme j'ai dû le faire récemment au boulot, tu as tout un travail de recherche et de correction de "%d", puis à compiler en croisant les doigts...
    Alors qu'avec les flux, la détection du type est automatique.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    La ligne de code sscanf était une blague ! Je ne le proposais pas sérieusement pour une programmation C++. Le lecteur aura compris de lui même j'espere Il me semble avoir donné le bon exemple au début.

  14. #14
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut

Discussions similaires

  1. Réponses: 7
    Dernier message: 10/03/2013, 15h49
  2. Réponses: 4
    Dernier message: 03/03/2010, 10h35
  3. Réponses: 1
    Dernier message: 28/03/2009, 18h23
  4. convertir un const char * en LPCTSTR
    Par boboz2 dans le forum C++
    Réponses: 3
    Dernier message: 06/03/2009, 10h16
  5. Réponses: 4
    Dernier message: 22/12/2006, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo