假设我有一个std::string
对象和一个以null结尾的字符数组(或C风格的字符串):
std::string str("This is a ");
const char* cstr = "strings are a really important data type.";
如何将前N个字符(在本例中为6,以便str
将包含This is a string
)的C风格字符串附加到最干净的std::string
并且最有效的方式可能吗?
答案 0 :(得分:1)
追加方法怎么样?
str.append(cstr, 6);
答案 1 :(得分:0)
您可以将const char*
转换为string
,然后添加它以进行连接 -
std::string a("Hello ");
const char* b="World!!!";
std::string a1(b,5);
a=a+a1;