Функции форматного вывода
Функции форматного вывода: printf, fprintf, sprintf.
Функции pritnf для вывода и scanf для ввола позволяют преобразовыввать численные величины в символьное представление и обратно, позволяют генерирровать и интерпретировать форматные строки.Функция
Printf(control,arg1,arg2,…)
Преобразует ,оперделяет формат и печатает свои аргументы в стандартный вывод под упралением строки control. Упраляющая строка содержит два типа объектов: обычные символы, которые просто копируются в выходной потоки спецификации преобразований,каждая из которых вызывает преобразование и печать очередного аргумента printf.
Описание printf, fprintf, sprintf языка С++:
Синтаксис:
#include <stdio.h>
int fprintf(FILE *fp,char *format,...); /* ANSI */
int printf(char *format,...); /* ANSI */
int sprintf(char *buffer,char *format,...); /* ANSI */
Файл stdio.h, содержит прототип функций, поэтому его необходимо подключить для работы с ними.
Функция printf направляет данные в стандартный поток вывода stdin. Функция fprintf направляет данные в поток вывода, заданный аргументом stream. Функция sprintf направляет данные, заканчивающиеся пустым символом ( ), в массив s (пользователь должен позаботиться о выделении достаточного количества памяти для массива). Каждая функция возвращает число переданных символов (не считая пустого в случае sprintf), или отрицательное число, если при выводе обнаружилась ошибка.
Каждая из перечисленных функций преобразует, форматирует и печатает выводимые значения val под управлением формата, заданного форматной строкой.
Форматная строка состоит из:
1. Других литер, кроме литеры %, которые "один в один" переправляются во ввод.
2. Спецификаций преобразования, которые выглядят следующим образом:
_ '%'['*'][ширина поля][точность]литера преобразования_
Эта строка определяет, каким образом выводимые символы должны преобразовываться.