Стандартные функции вывода информации

Для вывода информации в консольном приложении чаще всего используются следующие функции:

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 – прогон бумаги до начала новой страницы; ? – знак вопроса.