РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
617 of 815 menu

Функция printf

Функция printf выполняет форматированный вывод данных в стандартный поток вывода (обычно на консоль). Первым параметром функция принимает строку формата, которая содержит обычные символы и спецификаторы формата, начинающиеся со знака '%'. Последующие параметры - это значения, которые подставляются вместо спецификаторов в порядке их следования. Функция объявлена в заголовочном файле <cstdio>.

Синтаксис

int printf(const char* format, ...);

Функция возвращает количество выведенных символов в случае успеха или отрицательное значение при ошибке. Основные спецификаторы формата: "%d" - целое число, "%f" - число с плавающей точкой, "%c" - символ, "%s" - строка, "%x" - шестнадцатеричное число, "%o" - восьмеричное число.

Пример

Давайте выведем целое число, число с плавающей точкой и строку с помощью функции printf:

#include <cstdio> int main() { int a = 42; double b = 3.14; const char* str = "abcde"; printf("a = %d\n", a); printf("b = %f\n", b); printf("str = %s\n", str); return 0; }

Результат выполнения кода:

"a = 42" "b = 3.140000" "str = abcde"

Пример

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

#include <cstdio> int main() { int x = 10; int y = 20; int sum = x + y; printf("%d + %d = %d\n", x, y, sum); return 0; }

Результат выполнения кода:

"10 + 20 = 30"

Пример

Давайте зададим ширину поля и точность для числа с плавающей точкой с помощью спецификаторов "%5d" и "%.2f":

#include <cstdio> int main() { int num = 42; double pi = 3.14159; printf("num = %5d\n", num); printf("pi = %.2f\n", pi); return 0; }

Результат выполнения кода:

"num = 42" "pi = 3.14"

Смотрите также

  • функция sprintf,
    которая записывает форматированный вывод в строку
  • функция fprintf,
    которая выполняет форматированный вывод в файл
  • функция scanf,
    которая выполняет форматированный ввод данных
  • объект cout,
    который выполняет вывод данных в C++ стиле
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить