char和std::string可相互转换:单个char或字符数组能直接初始化string;string通过c_str()转const char*,或逐字符复制到char数组。

在C++中,char 和 std::string 是处理文本数据的常用类型。虽然它们都用于表示字符信息,但使用场景和操作方式不同。理解它们之间的相互转换方法对日常编程非常重要。
char 转 string
将单个 char 或字符数组(C风格字符串)转换为 std::string 非常简单,可以直接赋值或初始化。
• 单个字符转 string:
char c = 'A';std::string str(1, c); // 创建一个长度为1的字符串,内容是c// 或者std::string str = std::string() + c;
• 字符数组(C字符串)转 string:
char cstr[] = "Hello";std::string str(cstr); // 直接用构造函数// 或std::string str = cstr;
只要 char 数组以 ‘