我有std :: string变量。我需要从无符号字符数组中放入一些字节。我知道第一个字节和第一个字母。使用memcpy()函数将unsigned char数组中的字节转换为std :: string
我可以使用std :: string :: assign函数。我已经完成了。
但我想用正确的方式使用memcpy函数解决该问题。
std::string newString;
memcpy(&newString, &bytes[startIndex], length);
我知道这是错误的。我研究并发现了一些使用std :: vector的想法。
请帮我找到这个问题最优雅的解决方案。
为什么你认为'assign()'不是“正确的方式”? – Barry
“以正确的方式”是“我知道这是错误的”=? – crashmstr
@Barry我想用两种不同的方式来解决它。我正在学习C++语言。找到这个解决方案对我来说很有趣:) –