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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 52, средняя оценка - 4.77
bodrich
98 / 88 / 2
Регистрация: 20.06.2010
Сообщений: 961
Записей в блоге: 16
Завершенные тесты: 1
#1

cout vs printf - C++

30.09.2010, 12:17. Просмотров 7800. Ответов 20
Метки нет (Все метки)

Что лучше и удобней использывать в написаннии программ? cout или printf?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2010, 12:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос cout vs printf (C++):

Printf() - Cout - C++
Простой вопрос. Как заменить printf ("%09d", a); на cout?

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

printf > cout - C++
Помогите переделать printf("| %3.2f | %3.1f | %7.5f |\n",a,b,y); на cout.

Cout и printf - C++
Привет форумчане, не могу разобраться как правильно записать выражение использую не printf, a cout. Вот исходное выражение: printf("H:...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Evg
Эксперт CАвтор FAQ
17810 / 6016 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
30.09.2010, 21:52 #16
Цитата Сообщение от ^Tecktonik_KiLLeR Посмотреть сообщение
напиши здесь код вывода на экран всех этих переменных через принтф,через cout я напишу
Пока программируешь небольшие программы, то в первую очередь озабочиваешься тем, как бы проще написать. Когда работаешь над большими проектами, то постоянно встаёшь перед вопросом того, что тебе ещё код надо и читать.

C
1
printf ("text1 %d text2 %s text3 %f text4 %d\n", x1, x2, x3, x4);
Глядя на такой код, сразу понятно, переменные каких типов идут в печать, чего не скажешь о cout
2
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
30.09.2010, 21:52 #17
Evg,
Согласен с вами.
Но, надо сказать, что существует такая вещь как венгерский стиль записи имени переменных, когда перед именем каждой переменной ставится первая буква названия типа этой переменной. В данном случае это может оказаться полезным.
0
Evg
Эксперт CАвтор FAQ
17810 / 6016 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
30.09.2010, 21:58 #18
^Tecktonik_KiLLeR, ну или напиши аналог этой функции с использованием классов ostream (к коим принадлежит cout) cin cout и fscan fprintf
Просто cout как правило более понятен начинающим, потому что форматный вывод сложно воспринимать. А когда привыкнешь, то поймёшь, что форматный вывод гораздо более понятно читается. На мой взгляд единственное преимущества cout'а именно в возможности реализовать оператор << для своего класса
0
kisk
6 / 6 / 3
Регистрация: 15.05.2015
Сообщений: 75
Записей в блоге: 3
21.07.2015, 10:56 #19
Нас учили с cout, cin. Потом начали использовать printf, scanf.
Второй вариант мне показался намного удобным, из-за спецификаторов и перечисления переменных. Также не надо дописывать две строки с библиотекой и namespace
0
Eraston
53 / 10 / 2
Регистрация: 09.09.2014
Сообщений: 123
21.07.2015, 11:14 #20
printf удобнее для форматированного вывода. Можно расписать, как выводить переменные, с какими отступами и т.п. Например, int, можно вывести и как unsigned int, и в hex формате.
Касательно классов, немного разницы между: cout << class1 и class1.print(). В любом случае нужно определить функцию вывода для class1.
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
21.07.2015, 11:20 #21
Eraston, Через iostream тоже, используя различные манипуляторы. Так же есть различные либы типа boost::format, которые позволяют форматированный вывод. Так же, iostream безопаснее, нежели printf и в С++11 довольно просто можно реализовать более безопасный printf, где компилятор будет контролировать типы значений, нежели есть сейчас в Си.
И вообще, теме 5 лет, один дигер нашелся, давайте больше не будем.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2015, 11:20
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.07.2015, 11:20
Ответ Создать тему
Опции темы

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