Функция 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"