Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 VS2012/C++,我需要将 std::string 转换为 char * 并且我在网上找不到任何材料,提供有关如何去做的任何指导。
任何代码示例和建议将不胜感激。
利用
std::string bla("bla"); char* blaptr = &bla[0];
这保证从 C++11 开始就可以工作,并且在 C++11 之前的所有流行实现上都有效。
如果你只需要一个const char*,你可以使用std::string::c_str()或者std::string::data()
const char*
std::string::c_str()
std::string::data()