Для вывода информации в консольном приложении чаще всего используются следующие функции:
puts(S) – вывод строки символов S с переходом на начало новой строки и вывод данных с форматированием;
рrintf(управляющая строка, список объектов вывода);
управляющая строка – заключенная в кавычки строка, содержащая спецификации преобразования объектов вывода, управляющие символы (признак «») и любой набор символов, использующийся в качестве поясняющего текста – указывает компилятору вид выводимой информации;
список объектов вывода – печатаемые объекты (константы, переменные или выражения, вычисляемые перед выводом). Данные, указанные в списке выводятся в соответствии со спецификациями управляющей строки.
Спецификации преобразования имеют вид
% <флаг> <размер поля . точность> спецификация
флаг:– (минус) выравнивание влево (по умолчанию выполняется выравнивание вправо);+ (плюс) выводится знак положительного числа;
размер поля – задает ширину поля вывода (количество символов), при недостаточном значении выполняется автоматическое расширение;
точность – задает количество цифр в дробной части числа;
спецификация – формат преобразования выводимого объекта.
Приведем основные форматы печати:
%d – десятичные целые (int); %c – один символ (char);
%s – строка символов (string); %f – данные типа float;
%ld – длинное целое; %lf – данные типа double;
%x – шестнадцатеричные данные; %o – восьмеричные данные.
При необходимости вывода управляющих символов ( % и т.п.) их нужно указать 2 раза, например:
printf("Только %d%% предприятий не работало. ",5);
получим:
Только 5% предприятий не работало.
Управляющие символы: n – переход на новую строку; t – горизонтальная; v – вертикальная табуляция; b – возврат назад на один символ; r – возврат в начало строки; a – звуковой сигнал; f – прогон бумаги до начала новой страницы; ? – знак вопроса.