Функция printf () в C ++ используется для записи форматированной строки в стандартный вывод.
printf () прототип
int printf (const char * format,…);
printf()
Функция записывает строку , на которую указывает формат на стандартный вывод. Формат строки может содержать спецификаторы формата, начинающиеся с%, которые заменяются значениями переменных, которые передаются в printf()
функцию в качестве дополнительных аргументов.
Это определено в заголовочном файле.
printf () Параметры
- формат: указатель на строку с завершающим нулем, которая записывается в файловый поток. Он состоит из символов и необязательных спецификаторов формата, начинающихся с%.
Спецификаторы формата заменяются значениями соответствующих переменных, следующих за строкой формата.
Спецификатор формата состоит из следующих частей:
- Ведущий знак%
- Флаги: необязательный один или несколько флагов, которые изменяют поведение преобразования.
- -: Выровнять результат по левому краю внутри поля. По умолчанию выравнивается по правому краю.
- +: Знак результата прикрепляется к началу значения даже для положительных результатов.
- Пробел: при отсутствии знака ставится пробел в начале результата.
- #: Выполняется альтернативная форма преобразования.
- 0: используется для целых чисел и чисел с плавающей запятой. Для дополнения чисел вместо пробела используются ведущие нули.
- Ширина: необязательное * или целочисленное значение, используемое для указания поля минимальной ширины.
- Точность: необязательное поле, состоящее из. за которым следует *, целое число или ничего, чтобы указать точность.
- Длина: необязательный модификатор длины, указывающий размер аргумента.
- Спецификатор: спецификатор формата преобразования. Доступные спецификаторы формата следующие:
Описатель формата Описание % Печать% c Записывает одиночный символ s Записывает символьную строку д или я Преобразует целое число со знаком в десятичное представление о Преобразует целое число без знака в восьмеричное представление X или x Преобразует целое число без знака в шестнадцатеричное представление. ты Преобразует целое число без знака в десятичное представление F или F Преобразует число с плавающей запятой в десятичное представление E или e Преобразует число с плавающей запятой в представление десятичной степени А или а Преобразует число с плавающей запятой в шестнадцатеричную экспоненту G или g Преобразует число с плавающей запятой в десятичное или десятичное представление экспоненты п Возвращает количество символов, записанных на данный момент этим вызовом функции. Результат записывается в значение, на которое указывает аргумент п Записывает последовательность символов, определяемую реализацией, определяющую указатель. Итак, общий формат спецификатора формата:
%(flags)(width)(.precision)(length)specifier
- …: Другие дополнительные аргументы, определяющие данные для печати. Они появляются в последовательности согласно спецификатору формата.
printf () Возвращаемое значение
В случае успеха printf()
функция возвращает количество записанных символов. В случае неудачи возвращает отрицательное значение.
Пример 1: Как работает функция printf ()
#include int main() ( int x = 5; char my_name() = "Lincoln"; printf("x = %d ", x); printf("My name is %s ", my_name); return 0; )
Когда вы запустите программу, вывод будет:
x = 5 Меня зовут Линкольн
Пример 2: Дополнительные примеры для printf ()
#include int main() ( char ch = 'a'; float a = 5.0, b = 3.0; int x = 10; printf("%.3f / %.3f = %.3f ", a,b,a/b); printf("Setting width %*c ",5,ch); printf("Octal equivalent of %d is %o ",x,x); return 0; )
Когда вы запустите программу, вывод будет:
5.000 / 3.000 = 1.667 Установка ширины в восьмеричном эквиваленте 10 равно 12.