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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
kate11
0 / 0 / 0
Регистрация: 07.10.2011
Сообщений: 33
#1

Cout и printf - C++

27.07.2012, 22:27. Просмотров 1266. Ответов 10
Метки нет (Все метки)

Привет форумчане, не могу разобраться как правильно записать выражение использую не printf, a cout. Вот исходное выражение:
C++
1
printf("H: %I64X \n", h);
Я делаю так:
C++
1
cout<< "H = "<< h<<endl;
Но в итоге получаются одни цифры, а должно быть как в первом случае, т.е. цифры в перемешку с буквами.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2012, 22:27     Cout и printf
Посмотрите здесь:

Замена (printf на cout) - C++
Как заменить здесь использование printf на cout (программа с битовыми полями) void printbin(int x) { int i = 16; ...

Замена printf на cout - C++
Доброго времени суток. Просьба помочь заменить printf на cout в этой строке: printf(&quot;c1=%.2f+%.2f c2=%.2f-%.2f&quot;,re,im,re,im); (чтобы...

Замена printf на cout - C++
Ув. коллеги, Можно ли заменить printf на cout в последнем выражении тернарного оператора (строка 13) без создания новой функции? ...

Отличие cout от printf - C++
Всем добрый день! у меня такой вопрос: чем отличается cout от printf? у меня есть программа, если я printf заменяю на cout, то выводит...

Заменить cout на printf - C++
Помогите пожалуйста заменить строчку из кода с cout на printf: cout &lt;&lt; mass &lt;&lt; &quot; &quot;; Полный код: #include &lt;iostream&gt; using...

Отличия printf от cout - C++
Доброе время суток! Вопрос скорее успокоить свою душу, нежели практического применения, В чем концептуальное отличия записей: ...

Переделать cout на printf - C++
cout&lt;&lt;x&lt;&lt;&quot; &quot;;

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Leomana
58 / 58 / 5
Регистрация: 29.06.2012
Сообщений: 188
27.07.2012, 22:40     Cout и printf #2
C++
1
cout<< hex <<h;
kate11
0 / 0 / 0
Регистрация: 07.10.2011
Сообщений: 33
27.07.2012, 22:43  [ТС]     Cout и printf #3
Цитата Сообщение от Leomana Посмотреть сообщение
C++
1
cout<< hex <<h;
Спасибо
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
27.07.2012, 22:44     Cout и printf #4
C++
1
std::cout << std::hex << "H = " << h << std::endl;

Не по теме:

ADD: припозднился

HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
27.07.2012, 22:45     Cout и printf #5
Исходя из Вашего примера с printf'ом, результат - глупый =)
C++
1
cout<< "H = " << h << "64X" << endl;
=D
Однако, думаю, подразумевалось
Цитата Сообщение от Leomana Посмотреть сообщение
C++
1
cout<< hex <<h;
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
27.07.2012, 22:50     Cout и printf #6
HomeR_J_SimpsoN, %I64x это формат вывода в VS, на сколько я понял. Означает вывод 64 битного целого в шестнадцатеричном виде.
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
27.07.2012, 22:52     Cout и printf #7
Нет, Toshkarik, конкретно ЭТО значит вывести целое число и написать 3 символа (конкретно - 64Х) после него.
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
27.07.2012, 22:54     Cout и printf #8
HomeR_J_SimpsoN, что бы не быть голословным - читаем.
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
27.07.2012, 23:03     Cout и printf #9
Toshkarik, о как...
Именно об этом - я не знал. Но... Все с того же сайтика...
Use %I64x to display an integer on a Windows 64-bit operating system.
Используйте это для отображения целого под ОС Win-64.
То есть мы с Вами оба были не правы =)
Цитата Сообщение от Toshkarik Посмотреть сообщение
Означает вывод 64 битного целого в шестнадцатеричном виде.
По стандарту - управляющая строка должна находиться между знаком % и спецификатором формата. Этого еще никто не отменял =)
Вроде бы...
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
27.07.2012, 23:10     Cout и printf #10
Если Вы посмотрите на пару сообщений выше, то увидите, что я писал про VS. А про отношение VS к стандарту я уже молчу. Так что я не считаю себя не правым.

Цитата Сообщение от HomeR_J_SimpsoN Посмотреть сообщение
Используйте это для отображения целого под ОС Win-64.
Потому что
The %x (hex int format) printf modifier will not work as expected on a 64-bit Windows operating system. It will only operate on the first 32 bits of the value that is passed to it.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2012, 23:13     Cout и printf
Еще ссылки по теме:

cout & printf - C++
Можно ли с помощью cout сделать подобное printf(&quot;%h\n&quot;,15);??

Переписать из printf в cout - C++
Вот часть кода программы. printf(&quot;BubbleSort#%d:\n&quot;, i); startTime = clock(); fill(smallLong, smallSize); ...

Printf с ограничением на символы в cout - C++
Подскажите как корректно поменять printf на cin cout typedef struct { double re; double im; }complex; ... void...

Одновременная работа cout и printf в с++ - C++
Я уже поняла, что вместе cout и printf не использовать.Но таблицу вывести нужно.При чем у-double, т.е. нужно использовать форматированный...

Практическое различие printf и cout - C++
Здравствуйте, дорогие обитали данного форума. Недавно у нас на 2 курсе началось программирование на C++ (так его гордо называл наш препод),...


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

Или воспользуйтесь поиском по форуму:
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
27.07.2012, 23:13     Cout и printf #11
Toshkarik, окей, Ваша правда =)
Yandex
Объявления
27.07.2012, 23:13     Cout и printf
Ответ Создать тему
Опции темы

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