Печать символов C++ с выравниванием: методы и примеры

В C++, если вы хотите напечатать символ с выравниванием, вы можете использовать несколько методов. Вот несколько подходов:

  1. Использование setw() из библиотеки iomanip:
    Функция setw() устанавливает ширину выходного поля. Вы можете комбинировать его с левым и правым манипуляторами, чтобы контролировать выравнивание символов. Вот пример:

    #include <iostream>
    #include <iomanip>
    int main() {
       char ch = 'A';
       std::cout << std::left << std::setw(10) << ch << std::endl;
       std::cout << std::right << std::setw(10) << ch << std::endl;
       return 0;
    }

    Выход:

    A
          A
  2. Использование printf() с параметрами форматирования.
    Функция printf() позволяет указывать параметры форматирования с помощью спецификаторов формата. Вы можете использовать спецификатор %-Nc для выравнивания по левому краю и %Nc для выравнивания по правому краю, где N — ширина поля. Вот пример:

    #include <cstdio>
    int main() {
       char ch = 'A';
       printf("%-10c\n", ch);
       printf("%10c\n", ch);
       return 0;
    }

    Выход:

    A
            A
  3. Использование манипуляций со строками.
    Вы можете преобразовать символ в строку и манипулировать интервалами с помощью строковых операций. Вот пример:

    #include <iostream>
    #include <string>
    int main() {
       char ch = 'A';
       int width = 10;
       std::string output(1, ch);
       output.resize(width, ' ');
       std::cout << output << std::endl;
       return 0;
    }

    Выход:

    A