C++ функция printf()

Опубликовано: 20 Февраля, 2023

Функция printf() изначально объявлена в заголовочном файле <cstdio>. Он печатает отформатированную строку в стандартный вывод stdout.

Синтаксис:

int printf(const char*word, .......)

Параметры:

  • слово: представляет строку, которую необходимо вывести на стандартный вывод stdout ,
  • ……. : представляет собой любое количество дополнительных параметров, которые могут быть ему переданы.

Тип возвращаемого значения: возвращает общее количество записанных символов.

Пример:

Чтобы узнать больше о возвращаемом типе print(), обратитесь к возвращаемым типам print() и scanf().

Пример:

Примечание. Все, что присутствует с символом '%' внутри printf(), называется спецификаторами формата.

Компоненты спецификатора формата:

  • Знак
  • ширина — это необязательное поле, определяющее поле ширины.
  • Точность
  • Длина
  • Спецификатор
  • Флаги

Флаги:

Он отвечает за поведение преобразования между двумя полями. Его можно классифицировать на:

  • : слева Обосновывает ответ.
  • + : прикрепляется как знак к началу результата.
  • пробел : по умолчанию, если ничего нет, к результату добавляется пробел.
  • # : альтернативная форма преобразования
  • 0 : используется для заполнения чисел, в основном заканчивающихся нулями, в целых числах или числах с плавающей запятой.

Спецификаторы формата:

Спецификаторы формата используются для получения входных данных и печати вывода типа.

Спецификатор Выход Пример
д или я Десятичное целое со знаком 360
ты Десятичное целое без знака 7200
о восьмеричное число без знака 555
Икс Беззнаковое шестнадцатеричное целое 7fb
е Обозначение мантиссы/экспоненты 4.567e+8
с Персонаж к
с строка символов гики
% Выводит знак % на экран вывода

Примечание:

.x f denotes the precision of float variables up to  x decimal places

Пример 1:

Пример 2:

.3f отображает значение, которое должно быть напечатано с точностью до 3 знаков после запятой.

Пример 3:

Пример 4:

Пример 5: