Форматирование вывода с использованием setw и setfill - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь получить следующий вывод, используя setw и setfill:

OPTIONS:
    <expression>
       The usual operators +, -, *, / and % (remainder)
       Expressions are fixed-point decimal numbers, and
       Parentheses () and corchetes {} may be used for grouping.

Я пытаюсь так:

    cout << "OPTIONS:" << '\n';
    cout << "\t<expression>\n";
    cout << '\t' << setw(3) << setfill(' ') << "The usual operators +, -, *, / and % (remainder)\n";
    cout << '\t' << setw(3) << setfill(' ') << "Expressions are fixed-point decimal numbers, and\n";
    cout << '\t' << setw(3) << setfill(' ') << "Parentheses () and corchetes {} may be used for grouping.\n\n";

1 Ответ

2 голосов
/ 27 мая 2019

std::setw - отличный инструмент для печати данных с длиной переменной в табличном формате.Вы указываете ширину столбца, и пробелы будут заполняться автоматически, пока не будет достигнута указанная ширина столбца.Однако, если вам нужно фиксированное количество пробелов, их проще кодировать жестко: cout << " ".Если вам нужно много раз использовать один и тот же отступ, вы можете определить его как константу

auto indent = string(3, ' ');
cout << indent << ...;

Это позволит вам легко отрегулировать отступ позже, если потребуется.

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