Печать шестнадцатеричного значения массива в строку с использованием C ++ - PullRequest
2 голосов
/ 24 февраля 2010

Используя стандартный ввод / вывод C ++ (например, std::cout), можно ли "напечатать" значение массива (как бы длинного) в строку?

Например, скажем, у меня есть следующий массив:

unsigned long C = {0x497fecf2, 0xfa989ea3, 0xd594974e};

Я хотел бы иметь возможность распечатать эти значения в строку, а затем удалить из них «0x». Из другого ТАКого вопроса я нашел, как печатать шестнадцатеричные значения с помощью cout.

Возможно ли то, что я спрашиваю, так, как я описал?

Было бы лучше просто вернуться к старому назначению comp sci для базовых преобразований и преобразовать десятичное значение в шестнадцатеричное, используя таблицу поиска, чтобы добавить соответствующий следующий hexit к строке?

1 Ответ

3 голосов
/ 24 февраля 2010

Создайте std::ostringstream и распечатайте их на нем так же, как и на cout. Извлеките строку с содержимым с помощью элемента str() в потоке строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...