У меня есть строка, определенная как std::string header = "00110033";
, теперь мне нужна строка для хранения байтовых значений цифр, как если бы она была построена следующим образом.
char data_bytes[] = { 0, 0, 1, 1, 0, 0, 3, 3};
std::string header = new std::string(data_bytes, 8).c_str());
Я преобразовал исходную строку в массив int
, используя atoi
. Теперь я не уверен, как сделать строку из него. Дайте мне знать, если есть лучший подход.
new
здесь? - person Karl von Moor   schedule 07.03.2011new
без сохранения указателя на соответствующийdelete
) сказатьstd::string header = (new std::string(data_bytes, 8))->c_str();
(или что вы имели в виду). Вместо этого вы можете просто сказатьstd::string header(data_bytes, 8);
. - person Jon Purdy   schedule 07.03.2011