Haikson

[ Everything is possible. Everything takes time. ]

printf - краткий справочник

Функция int printf (const char *__restrict __fmt, ...)

Выводит на экран форматированный текст с возможностью подстановки переменных.

МодификаторНазначение
%ni и %ndДесятичное число со знаком 
%nu
Беззнаковое целое десятичное число
%n.mfДробное число с десятичной точкой. Необязательный параметр m задает количество цифр дробной части
%ne
Дробное число с десятичной точкой или, если число не может быть представлено в форме с десятичной точкой, в экспоненциальной форме
%nsСтрока символов
%ncСимвол


#include <iostream>

using namespace std;

int main(){
    /**
     * Функция int printf (const char *__restrict __fmt, ...)
     * Выводит на экран форматированный текст
     * с возможностью подстановки переменных.
     */

    printf("Целое число со знаком %i или %d \n", 10, -10);
    /**
     * Так же возможны варианты форматирования переменных при выводе.
     */
    printf("Можно указать ширину поля с отступом слева: %10d.\n", 999);
    printf("Можно указать ширину поля с отступом справа: %-10d.\n", 999);
    printf("Можно указать ширину поля с заполнением отступа: %.10d.\n", 999);
    
    printf("Можем вывести целое число без знака %u или %u \n", 10, -10);
    printf("Первое число выводится без изменений, а второе - это результат вычитания числа 10 из максимума int");

    const float pi = 3.14159265359;
    printf("Выводим вещественное число \n\tс указанием количества символов после запятой %.6f\n", pi);
    printf("Поменяем точность %.4f\n", pi);
    printf("Или перестаем указывать точность %f\n", pi);

    printf("Выводим дробное число в экспоненциальной форме: %.0e\n", 0.0001);

    printf("Выводим строку символов: %s\n", "Такую");
    printf("Выводим строку символов с отступом: %20s\n", "Такую");
    printf("Выводим единичный символ с отступом и без: '%c' и '%20c'\n", 'F', 'G');
    return 0;
}