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

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

Войти
Регистрация
Восстановить пароль
 
Norby
65 / 65 / 2
Регистрация: 12.03.2008
Сообщений: 392
#1

printf(), puts(), cout<< Что лучше? - C++

05.04.2008, 09:53. Просмотров 22851. Ответов 7
Метки нет (Все метки)

Помогите разобраться какой способ вывода лучше и в какой ситуации. Чем они вообще отличаются друг от друга?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2008, 09:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос printf(), puts(), cout<< Что лучше? (C++):

Форматированный вывод с округлением, что лучше: printf или cout? - C++
Здравствуйте! Вообще хочу узнать что лучше применять при программировании на С++ printf/scanf или cout/cin. Мне необходимо, чтобы программа...

Оптимизация. Что быстрее работает: cout или printf - C++
Что быстрее работает: cout или printf ????????? Добавлено через 32 минуты ЕЩе вот что: Как выводить число типа флоат с 2 знаками...

Переделать cout<< на puts - C++
Помогите мне переделать это выражение cout &lt;&lt; &quot; &quot; &lt;&lt; MenuItems; В выражение через &quot;puts&quot;

Что и в каких случаях лучше использовать: cerr, clog, cout ? - C++
Доброго времени суток! Подскажите пожалуйста, когда лучше использовать cerr, clog, cout? При буферизованном вводе/выводе данные сначала...

cout vs printf - C++
Что лучше и удобней использывать в написаннии программ? cout или printf?

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
master.EXE
88 / 16 / 2
Регистрация: 10.03.2008
Сообщений: 101
05.04.2008, 10:13 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
printf() - функция вывода, котороя может выводить значения всех типов.
puts() - функция вывода, но может выводить только строки .
cout<< - это уже объект для ввода в поток вывода.

Все эти три функции можно использовать в С++, но в Си только первые две.
Когда я писал в Си, я использовал printf, т.к. это мощная функция, с её помощью можно делать хороший вывод.
В С++ я использую только cout, так как этому объекту не нужно задавать спецификаторы преобразования (%s %d и т.д.), так как он сам разберет что и как выводить.

Так же функции printf() и cout хороши тем, что ты сам задаешь, когда поставить переход на следующую строку, а функция puts() сама добавляет этот переход, что не всегда бывает нужно.
8
Norby
65 / 65 / 2
Регистрация: 12.03.2008
Сообщений: 392
05.04.2008, 11:22  [ТС] #3
Спасибо. Теперь все ясно.
0
drummer
2 / 2 / 0
Регистрация: 13.01.2008
Сообщений: 38
05.04.2008, 16:39 #4
Если я не ошибаюсь, то
printf() = print formatted
puts() = put string
1
SL1M
0 / 0 / 0
Регистрация: 25.03.2008
Сообщений: 22
12.04.2008, 23:12 #5
А как использовать цвет в cout без описания дополнительных функций?

Например как с printf:
textcolor(14);
cprintf(" Test ");
0
x-positive
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 21
12.06.2011, 03:12 #6
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |
GREEN FOREGROUND_GREEN);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_RED);

И так далее... поиск вкл.)
0
professorx
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 1
15.05.2017, 00:58 #7
Думаю, также имеет смысл добавить, что puts работает быстрее чем другие.

Использовать printf/cout для вывода строки - это все-равно что обращаться в суд для решения проблемы ссоры двух пятилетних детей.
0
Captain Maxee
223 / 142 / 32
Регистрация: 15.12.2015
Сообщений: 488
15.05.2017, 01:52 #8
professorx,

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2017, 01:52
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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