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

时间:2016-11-04 06:53:41

标签: c++ string c++11 string-concatenation c-strings

假设我有一个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并且最有效的方式可能吗?

2 个答案:

答案 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;