0Pricing
C Academy · Урок

Ширина, точность и флаги

Управляйте форматированием

«Ширина, точность и флаги» — бесплатный урок C Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 4 уроков всего.

Управление шириной вывода

Число после % задаёт минимальную ширину поля. Значение выравнивается по правому краю и дополняется пробелами.

#include <stdio.h>
int main(void) {
    printf("[%5d]\n", 42);
    return 0;
}

Выравнивание по левому краю

Флаг - выравнивает значение по левому краю поля.

#include <stdio.h>
int main(void) {
    printf("[%-5d]\n", 42);
    return 0;
}

Дополнение нулями

Флаг 0 дополняет числа ведущими нулями вместо пробелов.

#include <stdio.h>
int main(void) {
    printf("[%05d]\n", 42);
    return 0;
}

Точность чисел с плавающей точкой

.N задаёт количество цифр после десятичной точки.

#include <stdio.h>
int main(void) {
    printf("%.2f\n", 3.14159);
    return 0;
}

Ширина и точность вместе

Объединяйте их в формате %width.precisionf, чтобы выровнять столбцы десятичных чисел.

#include <stdio.h>
int main(void) {
    printf("[%8.2f]\n", 3.14159);
    return 0;
}

Точность строк

Для %s точность ограничивает количество выводимых символов.

#include <stdio.h>
int main(void) {
    printf("[%.3s]\n", "Hello");
    return 0;
}

Флаг плюса

Флаг + принудительно выводит знак даже для положительных чисел.

#include <stdio.h>
int main(void) {
    printf("%+d %+d\n", 7, -7);
    return 0;
}

Флаг пробела

Флаг пробела выводит ведущий пробел для положительных чисел, что удобно для выравнивания с отрицательными числами.

#include <stdio.h>
int main(void) {
    printf("% d\n% d\n", 7, -7);
    return 0;
}

Создание таблицы

Ширина полей аккуратно выравнивает столбцы.

#include <stdio.h>
int main(void) {
    printf("%-10s%5d\n", "Apples", 12);
    printf("%-10s%5d\n", "Pears", 7);
    return 0;
}

Форматирование денежных значений

Два десятичных знака и заданная ширина создают аккуратный столбец денежных значений.

#include <stdio.h>
int main(void) {
    printf("$%8.2f\n", 1234.5);
    printf("$%8.2f\n", 9.99);
    return 0;
}

Динамическая ширина

Звёздочка позволяет передать ширину как аргумент во время выполнения.

#include <stdio.h>
int main(void) {
    int w = 6;
    printf("[%*d]\n", w, 42);
    return 0;
}

Быстрая проверка

Проверьте своё понимание ширины и точности.

Итоги: ширина, точность и флаги

Вы научились точно форматировать вывод.

  • Число ширины задаёт минимальный размер поля
  • - выравнивает по левому краю, а 0 дополняет нулями
  • .N задаёт точность десятичных чисел для чисел с плавающей точкой и длину для строк
  • + и пробел управляют знаком
  • * задаёт ширину во время выполнения

Часто задаваемые вопросы

Урок «Ширина, точность и флаги» бесплатный?

Да — полный текст урока «Ширина, точность и флаги» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C Academy, подпишись на CoddyKit PRO. Курс C Academy содержит 4 уроков всего.

Чему я научусь в уроке «Ширина, точность и флаги»?

Управляйте форматированием Ты практикуешь C Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать C Academy?

Предыдущий опыт не требуется. C Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Ширина, точность и флаги»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке C Academy?

Да. Каждый урок C Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Спецификаторы формата printf
  2. scanf и ввод
  3. Ширина, точность и флаги
  4. Распространённые ошибки ввода-вывода
← Назад к C Academy