C++ функция printf()
Функция 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: