我正在使用VS2012 / C ++,我需要将std :: string转换为char *,我在网上找不到任何有关如何去做的指导。
非常感谢任何代码示例和建议。
答案 0 :(得分:11)
使用
std::string bla("bla");
char* blaptr = &bla[0];
这保证在C ++ 11之后起作用,并且在C ++ 11之前有效地适用于所有流行的实现。
如果您只需const char*
,则可以使用std::string::c_str()
或std::string::data()