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 :

convertir un entier en string (C++)


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Par défaut convertir un entier en string (C++)
    Bonjour,
    ma question peut paraitre simpliste mais je souhaiterai convertir un entier en string (en C++), voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    string
    Rationnel::toString()
    {
    string rationnel(my_num,"/",my_deno);
    return ratio;
    }
    celà ne marche pas (ce qui n'est pas suprenant), voilà le message d'erreur:
    "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Rationnel.cc: In member function «std::string Rationnel::toString()»:
    Rationnel.cc:124: erreur: invalid conversion from «int» to «const char*»
    Rationnel.cc:124: erreur: initializing argument 1 of «std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]»
    Rationnel.cc:124: erreur: invalid conversion from «const char*» to «unsigned int»
    Rationnel.cc:124: erreur: initializing argument 2 of «std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]»
    make: *** [Rationnel.o] Erreur 1
    "
    Merci d'avance pour votre aide ;p

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut, et bienvenue sur le forum.

    Déjà, et avant même d'aborder le fond du problème, as tu remarqué que tu déclare une chaine de caractère du nom de "rationnel" et que tu renvoie... quelque chose nommé ratio, dont on ne sait pas ce que c'est, mais dont il est possible que ce ne soit pas une std::string

    Maintenant, le fond du problème: la conversion de finalement n'importe quel type en une chaine de caractères.

    Le problème de la conversion de quelque chose en chaine de caractères et inversément est tellement habituel qu'il existe des classes spécialements conçues pour permettre la conversion dans tous les sens: stringstream, istringstream et ostringstream, toutes trois fournies par le standard dans l'espace de noms std (comme tout ce qui est fourni par le standard) et accessibles par la seule inclusion du fichier d'en-tête <sstream>.

    D'un autre côté, les questions relative à la conversion sont à ce point fréquentes sur ce forum qu'il existe, dans la partie de la FAQ réservée à l'utilisation des chaines de caractères une série d'entrées qui devraient te permettre de comprendre tout ce qui se rapporte aux conversions dans tous les sens

    Je pourrais te donner le code "tout fait", mais, tu es un grand garçon (ou peut etre plutôt une grande fille, à voir le pseudo ), tu peux essayer de comprendre, quitte à revenir vers nous si tu ne t'en sors pas
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    1 110
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 110
    Par défaut
    Deux discussions qui m'ont été très précieuses à propos des string
    les nombres dans des std::string
    manipuler les std::string

    Mais elles sont peut-être de haut niveau pour un débutant.

Discussions similaires

  1. Problème pour convertir un entier en String
    Par K-you dans le forum C++
    Réponses: 13
    Dernier message: 15/04/2010, 17h19
  2. [FAQ] Convertir un entier en string
    Par marsupilami34 dans le forum C++
    Réponses: 2
    Dernier message: 20/07/2007, 16h06
  3. Réponses: 7
    Dernier message: 26/06/2007, 10h36
  4. Convertir un entier long en string
    Par aroueche dans le forum C
    Réponses: 5
    Dernier message: 12/07/2004, 13h48
  5. [Algo] Convertir un entier en HH:min:ss
    Par Thomas Lebrun dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 26/02/2004, 23h57

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