【发布时间】:2014-01-26 17:26:28
【问题描述】:
我真的是 C++ 的新手,所以如果这是一个幼稚的问题,请原谅我 - 但我一直在寻找答案。
我正在尝试创建一个大小为1024 的unsigned char 数组,我使用以下代码完成了该数组:
unsigned char *r_record = new unsigned char[1024]();
现在我有一个std::string 变量:
std::string hw = "Hello Word";
我想从10'th 字节开始用hw(即“Hello World”)填充r_record。
如何将hw 放入r_record?
实际上,我的 r_record 数据看起来像(. 为空):
[.........Hello World......and so on]
【问题讨论】:
-
@0x499602D2:您为什么将答案发布为粗体 cmets?
-
你不能不成为新人,但你肯定可以帮助using new。如果您出于某种原因不想使用
std::string,请使用std::vector。如果这是家庭作业,请参加更好的课程。 -
@LightnessRacesinOrbit 我应该删除因为我无法编辑出粗体吗?...
-
@TemplateRex 既然他需要
unsigned char,那就不可能是std::string(至少不容易)。但是std::vector<unsigned char>绝对是正确的选择。
标签: c++ arrays unsigned-char