LINUX.ORG.RU

Телепаты ушли в школу.

bk_ ★★
()

Покажи скрин, ибо «выводится квадрат в который вписано число 0006» не очень информативная инфа. А мне пока в астрал рано, так бы я к тебе приконнектился, поглядел.

Zhbert ★★★★★
()

это связано с тем, что ты выводиш `бинарные' данные, а не ascii число 6

int i;

for (i = 0; i < 10; i++)
        putchar('0' + i);
beastie ★★★★★
()

Код-то не учили показывать, когда вопрос задаете? Могу лишь предположить, что делаете вы примерно следующее:

char c = 6;
std::cout << c;
Тогда ничего удивительного, ибо cout пытается вывести char. Сначала нужно к числу преобразовать:
std::cout << std::dec << c;

kulti ★★
()

Т.е. у меня получается выводятся байты в cout. Как байты в char преобразовать красиво чтобы в cout вывести? printf не подходит т.к. код с++'ый

bind2cppman
() автор топика
Ответ на: комментарий от Yareg

блин. я не прав. это только для одной цифры.

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

>использовать сишные функции в коде на С++

Зачем, если им есть альтернатива?

anon_666
()
Ответ на: комментарий от Pantserovik

Когда от кода пованивает Си, то хочется блевануть

antony986
()

тупой сиплюсплюс не умеет преобразовывать строку в число и число в строку
coolface

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

Ему религия не позволяет понять, чем символ отличается от его кода

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

Если б они были разные, было бы невозможно использовать один и другой вместе. Они более одинаковые, чем разные. Если ты не знаешь ни того, ни другого, то да, зачем вообще писать программу?

Pantserovik
()
Ответ на: комментарий от bind2cppman

Рекомендую книжку Р.Лафоре Объектно-ориентированное программирование в C++. И совет на будущее: старайся спрашивать умные вопросы.

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