<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* 指向的是动态分配或栈上的字符数组,只要它是以 ‘