To Mankubus: Пример был на С++, а использование printf вместо cout - это уже плохой стиль( мягко говоря ). Не нужно мешать два языка.
Табуляция "\t" всего лишь перемещает курсор и позицию следующего вывода на очередную позицию табуляции. То есть, если вывод закончился на позиции 0,1,2,...,7, то после "\t" курсор попадёт на 8-ю позицию, если до "\t" позиция 8,9,...,15, то на 16-ю и т.д. Соответственно, если, к примеру, выводимые данные могут занимать 3 или 4 символа, то вывод "\t" уравняет такие случаи. А в общем случае, если данные существенно разные по длине (от 1 до 9 символов или ещё больше), табуляция просто не поможет.