Avatar ·

Comment convertir std::string en const char* ou char* en C++ ?

Bonjour à tous ! Je viens de commencer à apprendre le C++ et j'ai rencontré un problème. J'ai un objet std::string que j'utilise pour stocker du texte, mais j'ai besoin de le passer à une fonction qui attend un const char* ou char*. Par exemple, je travaille avec une bibliothèque où il y a une fonction :\n\nvoid printMessage(const char* msg);\n\nJ'essaie de lui passer ma chaîne :\n\nstd::string myString = "Hello, world!";\nprintMessage(myString); // Erreur de compilation !\n\nLe compilateur génère une erreur indiquant qu'il ne peut pas convertir std::string en const char*. Je comprends que ce sont des types différents, mais comment obtenir correctement une chaîne C à partir de std::string ? J'ai aussi besoin d'obtenir un char* (non constant) pour certaines fonctions qui modifient la chaîne. J'ai essayé d'utiliser c_str(), mais il retourne un const char*, alors que j'ai besoin d'un char*. Dites-moi comment faire cela avec