LINUX.ORG.RU

C++ лидирущие нули hex


0

0

Здраствуй о великий АЛЛ!

char ch = 12;

cout << hex << (int)ch << endl;

получаю просто 'с', а как вывести то же но с нулями? 000c

Спасибо о великий АЛЛ!

anonymous
Ответ на: комментарий от Zmacs

> На что только не идут люди, лишь бы printf не юзать.

С другой стороны как посмотришь на то, что делают люди чтобы выводить через printf user defined types, так волосы дыбом встают.

anonymous
()
Ответ на: комментарий от Zmacs

> На что только не идут люди, лишь бы printf не юзать.
Мне самому boost::format больше нравится (printf в C++ как то не очень). У потоков есть одно преимущество - не надо думать про переполнения, порядок аргументов, приведение к int-у и прочие прелести, появляющиеся из за переменного числа параметров.

Legioner ★★★★★
()
Ответ на: комментарий от Zmacs

Кстати всё вполне удобно и логично. Не сложнее чем find -name "*.c" | xargs wc -l | sort -n :)
ascii art начинается, когда на шаблонах колдовать хочется.

Legioner ★★★★★
()
Ответ на: комментарий от Zmacs

> char уже user defined?

Альтернативная логика? Где в моём посте написано про "char"=="user defined"?

anonymous
()
Ответ на: комментарий от Legioner

> и прочие прелести, появляющиеся из за переменного числа параметров.

Сдаётся мне, что у boost::format при неравном числе параметров и биндингов default behaviour - брость исключения.

mv ★★★★★
()
Ответ на: комментарий от mv

Не уверен, но всё лучше, чем выводить содержимое стека :)

Legioner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.