fmt::print(
"┌{0:─^{2}}┐\n"
"│{1: ^{2}}│\n"
"└{0:─^{2}}┘\n", "", "Hello, world!", 20);
┌────────────────────┐
│ Hello, world! │
└────────────────────┘
ДЛИНА = 0
ДЛЯ КАЖДОЙ строчки из введенных пользователем
ЕСЛИ ее длина больше ДЛИНЫ - записать ее в ДЛИНУ
ВЫВЕСТИ "угол"
ЦИКЛ от 0 до ДЛИНА + 2 ВЫВЕСТИ "горизонтальную линию"
ВЫВЕСТИ "угол" и перевод строки
ДЛЯ КАЖДОЙ строки из введенных пользователем
ВЫВЕСТИ "вертикальную линию", пробел, строку
ЦИКЛ от 0 до (ДЛИНА - длина этой строки + 1) ВЫВЕСТИ пробел
ВЫВЕСТИ "вертикальную линию" и перевод строки