Como converter std::string para const char* ou char* em C++?
Olá a todos! Acabei de começar a estudar C++ e me deparei com um problema. Eu tenho um objeto std::string, que uso para armazenar texto, mas preciso passá-lo para uma função que espera const char* ou char*. Por exemplo, estou trabalhando com uma biblioteca onde existe a função:\n\nvoid printMessage(const char* msg);\n\nEstou tentando passar minha string para ela:\n\nstd::string myString = "Hello, world!";\nprintMessage(myString); // Erro de compilação!\n\nO compilador gera um erro informando que não é possível converter std::string para const char*. Eu entendo que são tipos diferentes, mas como obter corretamente uma C-string a partir de std::string? Também preciso obter char* (não constante) para algumas funções que modificam a string. Tentei usar c_str(), mas ele retorna const char*, e eu preciso de char*. Expliquem como fazer isso c