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

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

本文关键字:字符串 一部分 字符 数组      更新时间:2023-10-16

假设我有一个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 ?

append方法呢?

str.append(cstr, 6);

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

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