У меня есть std :: string variable. И мне нужно поместить несколько байтов из массива unsigned chars. Я знаю первый байт и ногу.Поместите байты из массива unsigned char в std :: string с помощью функции memcpy()
Я могу использовать функцию std :: string :: assign. Я сделал это.
Но я хочу решить эту проблему правильно, используя функцию memcpy.
std::string newString;
memcpy(&newString, &bytes[startIndex], length);
Я знаю, что это неправильно. Я исследовал и нашел некоторые идеи, используя std :: vector.
Пожалуйста, помогите мне найти наиболее элегантное решение этой проблемы.
Почему вы думаете, что 'assign()' не является «правильным способом»? – Barry
«Правильно» означает «Я знаю, что это неправильно» =? – crashmstr
@Barry Я хочу решить это двумя разными способами. Я изучаю язык C++. И поиск этого решения интересен для меня :) –