Проблемы с пониманием `tabs`.

Я читаю «Язык программирования C». У меня возникли проблемы с пониманием. Упражнение 1-20 на стр. 34:

Напишите программу detab, которая заменяет вкладки на входе соответствующим количеством пробелов в пространстве до следующей остановки табуляции. Предположим, что фиксированный набор остановок табуляции, скажем, каждый n столбцов. Должен ли n быть переменной или символическим параметром?

Второе предложение – это то, чего я не понимаю.

Давайте нарисуем его визуально, с вкладками, состоящими из четырех пробелов и каждого | представляющий следующую вкладку табуляции:

|---|---|---|---| 

Все предложения означают, что если вы находитесь на любом из дефис (-) и табуляции оттуда, он переходит на остановку табуляции (|) вместо четырех пробелов впереди все время.

 |---|---|---|---| ^press tab here |---|---|---|---| ^end up here