3

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

任何代码示例和建议将不胜感激。

4

1 回答 1

12

利用

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

这保证从 C++11 开始就可以工作,并且在 C++11 之前的所有流行实现上都有效。

如果你只需要一个const char*,你可以使用std::string::c_str()或者std::string::data()

于 2012-12-24T23:59:07.880 回答