Форум программистов, компьютерный форум CyberForum.ru

Printf смена формата вывода - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
13.09.2010, 14:23     Printf смена формата вывода #1
Наверняка тему назвал неверно, но суть в общем такая - у меня выводится строка так:
C++
1
printf("CRC : %x\n", buf);
Как преобразовать переменную чтобы тоже самое выводилось через:
C++
1
printf("CRC : %s\n", buf);
И ещё символы выводятся так:
C++
1
2
3
for (i=0;i<LENGTH;i++) {
    printf("%02x",digest[i]);
};
Как преобразовать digest чтобы тоже самое выводилось через:
C++
1
2
3
for (i=0;i<LENGTH;i++) {
    printf("%с",digest[i]);
};
Всем спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2010, 14:23     Printf смена формата вывода
Посмотрите здесь:

Почему используется printf, а не cout? C++
C++ Функции ввода/вывода printf(), scanf().
Модификаторы вывода для printf. Подскажите. C++
C++ printf();
C++ округление printf("%.4f", (float) ans ); и printf("%.4lf", ans );
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Shaper
22 / 22 / 2
Регистрация: 05.05.2010
Сообщений: 82
13.09.2010, 15:01     Printf смена формата вывода #2
По первому и второму сразу:

C++
1
2
sprintf(sss,"%x",buf);
printf("%s\n",sss);
Зачем это тебе надо - я так и не понял. Чем тебе %х не нравится?
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
13.09.2010, 15:35  [ТС]     Printf смена формата вывода #3
Для сравнения. Я посмотрел, немного неправильно вопрос поставил..
Например во втором случае задаю переменные:

unsigned char digest[LENGTH];
unsigned char rez[3];

Заношу в переменную digest определенные значения.

Сейчас у меня выводится через printf("%02x",digest[i]); то, что мне в конечном итоге нужно для вывода на экран. А вот для сравнения нужно чтобы тоже самое выводилось через printf("%s",rez2);


Мне необходимо digest[i] преобразовать по шаблону %02x и занести результат в rez.

Вот пример:
digest[i] -> rez
Ч -> d7
v -> 76
< -> 3c
♠ -> 06
I -> 49
. -> 2e
ё -> b8
& -> 26
↕ -> 12
B -> 42
- -> 97
Е -> c5
t -> 74
С -> d1
й -> e9
^ -> 5e
Подскажите как преобразовать?
Shaper
22 / 22 / 2
Регистрация: 05.05.2010
Сообщений: 82
13.09.2010, 15:46     Printf смена формата вывода #4
Я же написал - через sprintf. Не подходит?
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
13.09.2010, 18:10  [ТС]     Printf смена формата вывода #5
Пардон, не заметил разницу, sprintf очень похожа на printf
Yandex
Объявления
13.09.2010, 18:10     Printf смена формата вывода
Ответ Создать тему
Опции темы

Текущее время: 07:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru