четверг, 27 января 2011 г.

Класс для печати таблиц (С++)

Нашел вот в своих исходниках занимательный класс для печати таблиц в консоле. Имеются четыре способа отображения таблиц, автоматический перенос строки, если строка не помещается по ширине в строке. Как пользоваться:

Сначала создаем объект класса:
TablePRINT *tp = new TablePRINT(3,0,3,2);
Параметры (по порядку):
1 - количество столбцов
2 - вид (от 0 до 4)
3 - количество пробелов между значением и границей слева
4 - количество пробелов между значением и границей справа

Далее печатаем строки:
tp->TableROW("Allan", "Norton", "40");
После каждой строки, если нужно печатаем разделительную линию:
tp->TableLINE();

И в самом конце печатаем подвал:
tp->TableBOTTOM();

Вот парочка примеров:


В архиве лежит сам исходник класса и пример использования.