Форум программистов, компьютерный форум 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. Просмотров 8130. Ответов 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, то выводит...

20
TheMachinist
244 / 176 / 15
Регистрация: 14.06.2010
Сообщений: 422
30.09.2010, 12:24 #2
Это уж тебе решать по собственному опыту что тебе удобнее и лучше.
Лично мне удобнее cout
0
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
30.09.2010, 12:25 #3
+1 за cout
0
bodrich
98 / 88 / 2
Регистрация: 20.06.2010
Сообщений: 961
Записей в блоге: 16
Завершенные тесты: 1
30.09.2010, 12:29  [ТС] #4
мне наоборот легче использывать printf, правда я немного знаю о cout...
0
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
30.09.2010, 12:36 #5
Цитата Сообщение от bodrich Посмотреть сообщение
мне наоборот легче использывать printf, правда я немного знаю о cout...
А в чем выражается "легкость" использования printf?
0
bodrich
98 / 88 / 2
Регистрация: 20.06.2010
Сообщений: 961
Записей в блоге: 16
Завершенные тесты: 1
30.09.2010, 12:42  [ТС] #6
например мне легче написать printf ("%d %s %f", i,k,l); чем cout << i << " "<< k << " "<< l
0
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
30.09.2010, 12:46 #7
гм а по мне выражение
Цитата Сообщение от bodrich Посмотреть сообщение
cout << i << " "<< k << " "<< l
более читабельно и проще понять что оно выводит)
Я так думаю нужно смотреть разницу операторов с точки зрения их оптимизированности и принципов работы
0
Evg
Эксперт CАвтор FAQ
18029 / 6261 / 427
Регистрация: 30.03.2009
Сообщений: 17,203
Записей в блоге: 27
30.09.2010, 12:54 #8
printf - это из Си, cout - из Си++.
Понятное дело, что printf можно использовать в том числе и в Си++, но для "чистоты" кода лучше не перемешивать Си и Си++.

Для обычного вывода меня больше устраивает printf. Но в случае с cout'ом для каждого своего класса можно определить оператор << над iostream и тогда в cout можно будет по простому использовать твой класс
2
Syndarin
13 / 13 / 1
Регистрация: 15.09.2009
Сообщений: 57
30.09.2010, 12:55 #9
Не знаю, насколько верно, но слышал, что printf работает быстрее.
0
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,987
30.09.2010, 12:57 #10
в printf, scanf надо помнить спецификаторы типа. Далее cout,cin если что то не так возвращает исключения, а printf и scanf возвращает int, при ошибке <0 вродь. Ну и printf и scanf функции Си, а cout << в c++ уже появились.

Добавлено через 39 секунд
Цитата Сообщение от Syndarin Посмотреть сообщение
Не знаю, насколько верно, но слышал, что printf работает быстрее.
а я обратное , хотя не уверен в правдивости источника.
0
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
30.09.2010, 13:00 #11
Цитата Сообщение от KuKu Посмотреть сообщение
в printf, scanf надо помнить спецификаторы типа.
Вот это ещё одно преимущество cout , не нужно заморачиваться с типами данных.
0
Evg
Эксперт CАвтор FAQ
18029 / 6261 / 427
Регистрация: 30.03.2009
Сообщений: 17,203
Записей в блоге: 27
30.09.2010, 13:08 #12
Цитата Сообщение от Syndarin Посмотреть сообщение
Не знаю, насколько верно, но слышал, что printf работает быстрее.
Да, printf работает быстрее. Хотя бы потому, что cout в конечном итоге, как правило, использует внутри себя тот же printf. Но скорость работы printf'а - это не такой уж и важный параметр. Там, где критична скорость работы - это как правило долгие вычисления, а потом короткий фрагмент, который печатает результат
1
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,339
Завершенные тесты: 1
30.09.2010, 21:40 #13
попытайся вывести на экран следующее через printf
C++
1
2
3
4
5
6
7
int a=0;
int b=1;
int r=2;
int ae=98;
int aq=900;
char x="asdasd";
char xd="asdacccccsd";
напиши здесь код вывода на экран всех этих переменных через принтф,через cout я напишу
C++
1
cout<<a<<endl<<b<<endl<<r<<ae<<endl<<x<<endl<<xd<<endl;
запутаться невозможно тут
0
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
30.09.2010, 21:43 #14
C++
1
2
char x="asdasd";
char xd="asdacccccsd";
Учите матчасть. Символу присвоить строку - это лучшее что может быть.

А если так:

C
1
2
3
4
5
6
7
8
int a=0;
int b=1;
int r=2;
int ae=98;
int aq=900;
char x[]="asdasd";
char xd[]="asdacccccsd";
printf("%d\n %d\n %d\n %d\n %d\n %s\n %s\n", a,b,r,ae,aq,x,xd);
То запутаться я тоже не вижу где тут.
1
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
30.09.2010, 21:51 #15
^Tecktonik_KiLLeR,
А в чём фишка? У вас, кстати, r и ae сольются)))
0
30.09.2010, 21:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2010, 21:51
Привет! Вот еще темы с ответами:

Отличия 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);??


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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