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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
#1

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

13.09.2010, 14:23. Просмотров 2098. Ответов 4
Метки нет (Все метки)

Наверняка тему назвал неверно, но суть в общем такая - у меня выводится строка так:
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 - C++
Здравствуйте, суть в том, что мне нужно выделить определенную ширину поля под выводимое целое число, чтобы таблица была ровная. Ну, всё...

Функции ввода/вывода printf(), scanf(). - C++
Составить программу для форматированного ввода и вывода данных заданного типа: Тип1=unsigned int; тип2= long int; тип3=float;...

Модификаторы вывода для printf. Подскажите. - C++
Ситуация такая: заполняю файл периодически новыми данными, они идут в строку через пробелы. Но так как каждый раз данные разного размера,...

Смена формата с .срр на .gnn/.g++ - C++
Добрый вечер! Так сложилось, что мне нужно отправить задание (коды) на сайт школьной олимпиады, но тамошний бот говорит, что .срр, в...

Нюансы ввода/вывода в Си и C++ (функция printf() и объект std::cout) - C++
Добрый день. Интересует следующий вопрос: каким именно образом работает команда форматирование &quot;%i&quot; в printf. В манах написано что...

Чем ::printf предпочтительнее printf? - C++
Смотрю на код одного толкового программиста и, как новичек в С++, удивляюсь: какой смысл писать в таком стиле? Это же вроде одно и то же....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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. Не подходит?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2010, 18:10     Printf смена формата вывода
Еще ссылки по теме:

округление printf("%.4f", (float) ans ); и printf("%.4lf", ans ); - C++
printf(&quot;%.4f&quot;, (float) ans ); printf(&quot;%.4lf&quot;, ans ); вроде по моему пониманию мы должны на выходе получать одно и то же (анс в начале...

printF - C++
обьясните что делает этот printf(&quot;\n%s%s%s&quot;, First, &quot; NOT Equal &quot; + (!strcmp(First, Second) &lt;&lt; 2), Second); в книге под задаей...

Printf - C++
Добрый день! У меня возник вопрос: st = 100.0*mas/m ; printf(&quot;%.2f\n&quot;,st); нужно чтобы после &quot;st&quot; выводил знак процента. ...

printf(); - C++
printf(&quot;И : %s &quot;,argv); в цикле вывожу параметры которые задал в консоле, но вместо строки выводит лишь один символ. К примеру :...

printf и cout - C++
У меня возник вопрос, что луче еспользовать в C++, printf/scanf или cout/cin ? Что работает быстрее? Есть такой фрагмент кода ...

printf и мультипоточность - C++
Как printf работает при нескольких потоках? То, что я знаю: printf пишет в буфер и при первой возможности выводит забуференное в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
13.09.2010, 18:10  [ТС]     Printf смена формата вывода #5
Пардон, не заметил разницу, sprintf очень похожа на printf
Yandex
Объявления
13.09.2010, 18:10     Printf смена формата вывода
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru