Выравнивание вывода C ++ по массивам - PullRequest
0 голосов
/ 25 октября 2018

Я хотел бы выровнять все числа в конце, но я не могу этого сделать.Некоторая помощь будет оценена.

введите описание изображения здесь

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Один из способов сделать это - напечатать некоторые табуляторы, такие как:

cout << "idOfSalesman" << \t\t\t\t << "amount";

Проблема в том, что у табулятора есть фиксированная сумма, которую он будет отступать.Вам нужно будет найти способ установить один или несколько табуляторов меньше / больше, если имя, напечатанное в начале, длиннее или короче.Вы можете получить длину строки и разделить ее на четыре (или длину пробелов, создаваемых вкладкой).Теперь вы примерно знаете, сколько вкладок вам нужно.

0 голосов
/ 25 октября 2018

setw (int) установит интервал между выходом консоли.Вам нужно хранить динамическое целое число, определяемое длиной строки, которая идет перед ним, и положением заголовка столбца.

Я предлагаю вам просто использовать библиотеку Boost.Format потому что setw может быть неудобно использовать, когда ваши строки имеют динамический размер.

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