Вопрос:
Ответ:
Я использую printf() и scanf() для того, чтобы мои студенты освоили форматирование строк и выучили базовые символы формата, например, %d, %f, %g, \n и т.д. Это пригодится в будущем. Даже если не писать консольных приложений, очень часто возникает задача вывода на экран строк, "собранных" в программе. Например, диалог подтверждение: "Вы действительно хотите удалить 25 выбранных файлов?". Для этого используются функции, очень похожие на printf(). Напиример, sprintf(). Объединяет все эти функции то, что символы формата у них одинаковые, чтобы соблюсти единообразие с printf(). Резюме - функции printf()/scanf() используются только для того, чтобы выучить символы форматов. Никаких преимуществ по сравнению с потоками нет.
Вы в основном используете команду вывода на экран printf(), хотя это более С-шный вариант, в С++ для этого есть команда cout. Вроде как она сама распознает и тип вывода переменных, и несколько проще для ознакомления с С++. Скажите, пожалуйста, возможно я чего-то не учитываю, а printf функциональнее?
Ответ:
Я использую printf() и scanf() для того, чтобы мои студенты освоили форматирование строк и выучили базовые символы формата, например, %d, %f, %g, \n и т.д. Это пригодится в будущем. Даже если не писать консольных приложений, очень часто возникает задача вывода на экран строк, "собранных" в программе. Например, диалог подтверждение: "Вы действительно хотите удалить 25 выбранных файлов?". Для этого используются функции, очень похожие на printf(). Напиример, sprintf(). Объединяет все эти функции то, что символы формата у них одинаковые, чтобы соблюсти единообразие с printf(). Резюме - функции printf()/scanf() используются только для того, чтобы выучить символы форматов. Никаких преимуществ по сравнению с потоками нет.
Комментариев нет:
Отправить комментарий