Wie konvertiert man std::string in const char* oder char* in C++?
Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen und bin auf ein Problem gestoßen. Ich habe ein std::string-Objekt, das ich zum Speichern von Text verwende, aber ich muss es an eine Funktion übergeben, die const char* oder char* erwartet. Zum Beispiel arbeite ich mit einer Bibliothek, die eine Funktion hat:\n\nvoid printMessage(const char* msg);\n\nIch versuche, ihr meinen String zu übergeben:\n\nstd::string myString = "Hello, world!";\nprintMessage(myString); // Compiler-Fehler!\n\nDer Compiler gibt einen Fehler aus, dass er std::string nicht in const char* konvertieren kann. Ich verstehe, dass es verschiedene Typen sind, aber wie bekomme ich richtig einen C-String aus std::string? Außerdem benötige ich char* (nicht konstant) für einige Funktionen, die den String ändern. Ich habe versucht, c_str() zu verwenden, aber es gibt const char* zurück, während ich char* brauche. Könnt ihr mir sagen, wie das geht?