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

Выравнивание форматирования

Выравнивание форматирования в Rust задаётся внутри спецификации формата после двоеточия. Оно позволяет расположить значение слева, справа или по центру поля заданной ширины. Для этого используется флаг выравнивания: < для выравнивания по левому краю, > для выравнивания по правому краю и ^ для выравнивания по центру. После флага можно указать символ заполнителя, а затем ширину поля. По умолчанию строки выравниваются по левому краю, а числа - по правому.

Синтаксис

{:[fill][align][width]}

Где fill - символ заполнителя, align - флаг выравнивания (<, > или ^), а width - минимальная ширина поля.

Пример

Давайте выровняем строку "abcde" по правому краю в поле шириной 10 символов:

fn main() { println!("[{:>10}]", "abcde"); }

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

[ abcde]

Пример

Давайте выровняем строку "abcde" по левому краю в поле шириной 10 символов:

fn main() { println!("[{:<10}]", "abcde"); }

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

[abcde ]

Пример

Давайте выровняем строку "abcde" по центру в поле шириной 11 символов:

fn main() { println!("[{:^11}]", "abcde"); }

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

[ abcde ]

Пример

Давайте выровняем строку "abcde" по правому краю в поле шириной 10 символов, заполнив пробелы символом "0":

fn main() { println!("[{:0>10}]", "abcde"); }

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

[00000abcde]

Пример

Давайте выровняем число 42 по центру в поле шириной 9 символов, заполнив пробелы символом "-":

fn main() { println!("[{:-^9}]", 42); }

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

[---42----]

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

  • макрос println!,
    который выводит отформатированный текст в стандартный поток вывода
  • спецификатор width,
    который задаёт минимальную ширину поля для значения
  • спецификатор precision,
    который задаёт точность для чисел с плавающей точкой
  • макрос format!,
    который создаёт отформатированную строку без вывода
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить