Avatar ·

¿Cómo convertir std::string a const char* o char* en C++?

¡Hola a todos! Acabo de empezar a aprender C++ y me encontré con un problema. Tengo un objeto std::string que uso para almacenar texto, pero necesito pasarlo a una función que espera const char* o char*. Por ejemplo, estoy trabajando con una biblioteca que tiene una función: void printMessage(const char* msg); Intento pasarle mi cadena: std::string myString = "Hello, world!"; printMessage(myString); // ¡Error de compilación! El compilador da un error de que no puede convertir std::string a const char*. Entiendo que son tipos diferentes, pero ¿cómo obtengo correctamente una C-string a partir de std::string? También necesito obtener char* (no constante) para algunas funciones que modifican la cadena. He intentado usar c_str(), pero devuelve const char*, y yo necesito char*. ¿Podrían indicarme cómo hacerlo de forma segura? ¡Gracias de antemano por la ayuda! <<>>

Conversión de std::string a const char*

Para obtener const char* a partir de std::string, use el método