Сохранение нулевой прокладки в струнахC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Сохранение нулевой прокладки в струнах

Сообщение Anonymous »

У меня есть область памяти, содержащая символы, которые представляют разные шестигранные слова. Когда я печатаю их, я хотел бы оставить всех символов, но с моей текущей кодовой нулевой прокладкой в ненулевых числах исключено. Например, если у меня есть символы памяти 0000 он выводит 0000 , но если у меня есть 0001 , он выводит 1 . В настоящее время я использую StringStream, но также пытался использовать массив символов для построения строки (см. Комментарии): < /p>

Код: Выделить всё

stringstream ss;
char* data_ptr = sets[set_index]->get_block(block_index)->get_word(word_index);
for (int d = 0; d < 2 * bytes_word; d++){
ss get_block(block_index)->get_word(word_index);
//for (int d = 0; d < 2 * bytes_word; d++){
//  data_ch[d] = *(data_ptr + d);
//}
//string data(data_ch);
//delete[] data_ch;
< /code>

Из этого я склонен к тому, что разрешение может быть фактически выполнено, когда я передаю строку в STDOUT, я использую cout , поскольку мой режим отладки показывает содержимое строки в обоих случаях для содержания всех 0. Если это так, как я могу его решить? Сначала это не решило проблему, потому что data_ptr 
указывает на символы, я просто вытащил цикл и использовал atoi (data_ptr)

Подробнее здесь: https://stackoverflow.com/questions/347 ... ringstream
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»