【发布时间】:2010-12-30 12:03:16
【问题描述】:
这不是实际的代码,但这代表了我的问题。
std::string str1 = "head";
char *buffer = "body\0body"; // Original code has nullbytes;
std::string str2 = "foot";
std::vector<char> mainStr(buffer, buffer + strlen(buffer));
我想将str1和str2按顺序排列到mainStr:
头身\0身脚
所以二进制数据被维护了。可以这样做吗?
PS:感谢您告诉strlen 部分错误。我只是用它来表示buffer 的长度。 :)
【问题讨论】:
-
你想把它放在哪里?一个字符串,一个向量,一个流?
-
@Antonio Perez 我想把它放在
mainStr变量中,正如我所说的:)。这是std::vector<char> -
附带说明:为什么要使用
std::vector?std::string也可以存储空字符。