convertir std::string en char*

convertir std::string en char* - C++ - Programmation

Marsh Posté le 01-12-2006 à 16:27:31    

Salut,
 
j´aimerais bien convertir du std::string en char* sous vc++ 7.0, mais le compilateur me donne une erreur, y a t il un moyen de faire cette conversion  
 
Merci bien !
Alino

Reply

Marsh Posté le 01-12-2006 à 16:27:31   

Reply

Marsh Posté le 01-12-2006 à 16:33:56    

de mémoire, c_str() te retourne un const char * correspondant à ta chaîne.

Reply

Marsh Posté le 01-12-2006 à 16:35:00    

la classe string possède une méthode c_str()
 
EDIT:  [:benou_grilled]  burned


Message édité par franceso le 01-12-2006 à 16:35:23

---------------
TriScale innov
Reply

Marsh Posté le 01-12-2006 à 16:42:03    

Reply

Marsh Posté le 01-12-2006 à 16:45:30    

alino a écrit :

merci du tip


c'est pas un tip, c'est dans la doc.


---------------
Töp of the plöp
Reply

Marsh Posté le 01-12-2006 à 17:58:28    

attention, dès que le std::string est modifié, le char* n'est plus valide !
 
std::string s("toto" );
const char* c = s.c_str();
puts(c); // toto
s += "papa";
puts(c); // erreur, c est désormais invalide

Reply

Marsh Posté le 01-12-2006 à 21:32:43    

Ouais mais ça aussi c'est dans la doc [:dawao]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed