如何将字符数组的一部分附加到字符串?
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);
假设我有一个 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);