<ol><li>char 可直接用 std::String构造函数 转换,如 std::string str(cstr);2. 截取部分字符可用 std::string str(cstr, len);3. 转换前需判断 char 是否为 nullptr,避免未定义行为;4. std::string 转 char 可用 c_str()获取const char。</li></ol>

在 c++ 中,char* 和 std::string 是处理 字符串 时常用的两种类型。将 char* 转换为 std::string 非常简单,C++标准库 已经提供了直接支持。
1. char* 转 std::string(基础转换)
可以直接用 std::string 的构造函数接收 char* 类型的 指针:
char* cstr = "Hello World"; std::string str(cstr); // 此时 str 就是 "Hello World"
如果 char* 指向的是动态分配或 栈上的字符数组,只要它是以 ‘