如何将字符数组的一部分附加到字符串?

How can I append part of an array of characters to a string?

假设我有一个 std::string 对象和一个以 null 结尾的字符数组(或 C 风格字符串):

std::string str("This is a ");

const char* cstr = "strings are a really important data type.";

如何将 C 风格字符串的前 N ​​个字符(在本例中为 6,因此 str 将包含 This is a string)追加到 std::string 中最干净、最有效的方法?

您可以将 const char* 转换为 string 然后添加它进行连接 -

std::string a("Hello ");  
const char* b="World!!!";  
std::string a1(b,5);  
a=a+a1;  

append方法怎么样?

str.append(cstr, 6);