从std :: string转换为c 中的char *

Converting from std::string to char * in C++

本文关键字:中的 char 转换 std string      更新时间:2023-10-16

我正在使用VS2012/c ,我需要将std :: string转换为char *,并且我找不到任何在线材料,以提供有关如何执行此操作的任何指导。

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

使用

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

这是自C 11以来可以正常工作的,并且在C 之前有效地在所有流行的实现中工作。

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