Comment convertir std::string en char* en C++ ? Problèmes avec c_str() et data()
Bonjour à tous ! Je viens de commencer à apprendre le C++ et j'ai rencontré un problème. Je dois passer le contenu d'un std::string à une fonction qui n'accepte que char* (pas const char*). Je sais que std::string a les méthodes c_str() et data(), mais elles retournent const char*, et le compilateur se plaint que je ne peux pas passer un const à un paramètre non-const. J'ai essayé de faire ceci :\n\n```cpp\nstd::string myStr = "Hello, world!";\nchar* ptr = myStr.c_str(); // Erreur : impossible de convertir const char* en char*\nsomeFunction(ptr);\n```\n\nEnsuite, j'ai lu qu'on pouvait utiliser const_cast, mais cela semble dangereux. J'ai aussi vu que quelqu'un copiait la chaîne dans un tableau char via strcpy. Qu'est-ce qui est correct ? Ou existe-t-il une méthode standard pour obtenir un char* (non const) à partir d'un std::string ? Merci d'avance pour votre aide !