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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 176, средняя оценка - 4.77
Norby
 Аватар для Norby
65 / 65 / 2
Регистрация: 12.03.2008
Сообщений: 392
05.04.2008, 09:53     printf(), puts(), cout<< Что лучше? #1
Помогите разобраться какой способ вывода лучше и в какой ситуации. Чем они вообще отличаются друг от друга?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2008, 09:53     printf(), puts(), cout<< Что лучше?
Посмотрите здесь:

cout vs printf C++
cout & printf C++
printf и cout C++
printf > cout C++
Cout и printf C++
C++ Оптимизация. Что быстрее работает: cout или printf
Printf() - Cout C++
Форматированный вывод с округлением, что лучше: printf или cout? C++
Отличия printf от cout C++
C++ Переделать cout<< на puts
C++ Что и в каких случаях лучше использовать: cerr, clog, cout ?
Переделать cout на printf C++

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

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

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

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

Например как с printf:
textcolor(14);
cprintf(" Test ");
x-positive
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 21
12.06.2011, 03:12     printf(), puts(), cout<< Что лучше? #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);

И так далее... поиск вкл.)
Yandex
Объявления
12.06.2011, 03:12     printf(), puts(), cout<< Что лучше?
Ответ Создать тему
Опции темы

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