标签:cst let stack ++ ack 没有 string 拷贝 ref
目前没有直接进行转换的方法。必须通过string对象的c_str()
方法,获取C-style的字符串:
std::string str = "string";
const char *cstr = str.c_str();
注意,该方法返回的类型为const char *
,不能直接修改返回的C-style字符串,若需要修改则必须先拷贝该字符串:
std::string str = "string";
char *cstr = new char[str.length() + 1];
strcpy(cstr, str.c_str());
// 对cstr的处理
delete [] cstr;
另一种方法是将string转换得到的C-style的字符串存储于vector
std::vector<char> cstr(str.c_str(), str.c_str()+str.size()+1);
2018.7.2
标签:cst let stack ++ ack 没有 string 拷贝 ref
原文地址:https://www.cnblogs.com/qq952693358/p/9255669.html