在C ++中从std :: string转换为char *

时间:2012-12-24 23:54:46

标签: c++ visual-studio-2010 type-conversion

我正在使用VS2012 / C ++,我需要将std :: string转换为char *,我在网上找不到任何有关如何去做的指导。

非常感谢任何代码示例和建议。

1 个答案:

答案 0 :(得分:11)

使用

std::string bla("bla");
char* blaptr = &bla[0];

这保证在C ++ 11之后起作用,并且在C ++ 11之前有效地适用于所有流行的实现。

如果您只需const char*,则可以使用std::string::c_str()std::string::data()