La class string

Signaler
Messages postés
189
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
2 octobre 2014
-
Messages postés
189
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
2 octobre 2014
-
Je suis débutant et je teste la class string. Voici un code tous simple, mais y'a un probleme de conversion à la compil que je ne comprend pas. Les erreurs de compilation sont ecrite dans le code.

#include <cstdlib>
#include
#include <string>

using namespace std;

string MaChaine()
{
string s2="Bonjour Toto";
return s2;
}

int main(int argc, char *argv[])
{
char *s3;
s3=MaChaine; //ERREUR : cannot convert 'std::string[][]' to 'char*' in assignment

string s1;
s1=MaChaine; //ERREUR :invalid convertion from 'std::string[*][]' to 'char'

cout << s1 << endl;

system("PAUSE");
return EXIT_SUCCESS;
}

Merci pour vos explications.</string></cstdlib>

4 réponses

Messages postés
189
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
2 octobre 2014
1
Bizarre y'a pas les retour à la ligne dans le code
Nouvel essai

#include <cstdlib>
#include
#include <string>

using namespace std;

string MaChaine()
{
string s2="Bonjour Toto";
return s2;
}

int main(int argc, char *argv[])
{
char *s3;
s3=MaChaine; //cannot convert 'std::string[][]'to 'char*' in assignment

string s1;
s1=MaChaine; //invalid convertion from 'std::string[*][]' to 'char'

cout << s1 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}</string></cstdlib>
Messages postés
189
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
2 octobre 2014
1
Pas mieux :-(
Messages postés
3
Date d'inscription
lundi 1 juin 2009
Statut
Membre
Dernière intervention
8 juin 2009

utilise la méthode c_str() ...

#include
#include <string>

std::string MaChaine() { return "Bonjour Toto"; }

int main()
{
    std::string tmp = MaChaine();
    const char* s = tmp.c_str();  // c_str() retourne un « const char* »

    std::cout << s << std::endl;
    return 0;
}
Messages postés
189
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
2 octobre 2014
1
Merci.