答案:char数组和指针可直接构造string,string转char*需用c_str()获取只读指针,动态内存需手动释放,避免使用失效指针。

在C++中,char数组和std::string之间的转换非常常见。下面介绍几种常用的转换方法,帮助你在实际编程中灵活处理字符串类型。
char数组转string
将C风格的字符数组(char[])转换为C++的std::string非常简单,可以直接用构造函数初始化:
char charArray[] = "Hello, World!"; std::string str(charArray); // 或者直接赋值 std::string str2 = charArray;
std::string会自动从char数组复制内容,不需要手动计算长度,遇到’