Convertir int en string [Résolu]

Signaler
Messages postés
19
Date d'inscription
samedi 3 novembre 2007
Statut
Membre
Dernière intervention
24 juin 2008
-
Messages postés
19
Date d'inscription
samedi 3 novembre 2007
Statut
Membre
Dernière intervention
24 juin 2008
-
salut a tous
tout est dans le titre mais je vous mache le travail
voici ma fonction:

string fonction(int chiffre)
{
    string lettre="P";
    string lettreAvecChiffre;
    lettreAvecChiffre         //lettre + chiffre pour que cela donne lettreAvecChiffre   "P1"

    return lettreAvecChiffre;

}

Si vous pouriez me dire comment proceder car mon compilateur me met une erreur de conversion!!
(ligne de code + librairie a inclure)
Merci d'avance

5 réponses

Messages postés
19
Date d'inscription
samedi 3 novembre 2007
Statut
Membre
Dernière intervention
24 juin 2008

oups petit sourcil

#include <sstream>

string fonction(int chiffre)      //dans le cas ou chiffre=1
{
    string lettre="P";
    ostringstream lettreAvecChiffre;

    lettreAvecChiffre << lettre <<  chiffre       // cela donne lettreAvecChiffre =   "P1"

    return lettreAvecChiffre.str();

}
Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
6
Salut

Et pourquoi pas tout simplement
lettreAvecChiffre =   lettre+chiffre;

A+
Mon site internet : http://pistol.petesampras.free.fr
Messages postés
19
Date d'inscription
samedi 3 novembre 2007
Statut
Membre
Dernière intervention
24 juin 2008

j'avais essayé ça mon compilateur me met conversion imposible
je pense que je doit d'abord convertir si possible le chiffre en string après ton code:
lettreAvecChiffre =   lettre+chiffre;
devrait fonctionner!

donc la question serait comment convertir un int en string
Messages postés
180
Date d'inscription
mercredi 22 décembre 2004
Statut
Membre
Dernière intervention
16 août 2012
2
#include <sstream>
std::string fonction( int i )
{
    std::ostringstream oss;
    oss << "P" << i ;
    return oss.str();
}
Messages postés
19
Date d'inscription
samedi 3 novembre 2007
Statut
Membre
Dernière intervention
24 juin 2008

Impecable merci lucky92 ça marche tres bien ton code!!
voici comment je l'ai adapté a mon code d'origine (si ca peut rendre service a quelqu'un !!)
[auteur/LUCKY92/408657.aspx ]
#include <sstream>

string fonction(int chiffre)      //dans le cas ou chiffre=1
{
    string lettre="P";
    ostringstream lettreAvecChiffre;

    lettreAvecChiffre << lettre <<  chiffre       // cela donne lettreAvecChiffre =   "P1"

    return lettreAvecChiffre;

}

voilà encore merci ++