Difficulté à comprendre `tabs`.

Je lis “Le langage de programmation C”. J’ai du mal à comprendre l’exercice 1-20 à la page 34:

Ecrivez une balise detab de programme qui remplace les tabulations de l’entrée par le nombre approprié de blancs à espacer jusqu’à la tabulation suivante. Supposons un ensemble fixe de tabulations, disons toutes les n colonnes. Doit-il être une variable ou un paramètre symbolique?

La deuxième phrase est ce que je ne comprends pas.

Nous allons le dessiner visuellement, les tabs étant quatre espaces et chacun | représentant la prochaine tabulation:

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

Toute la phrase signifie que si vous êtes près d’un des traits d’union (-) et d’une tabulation à partir de là, cela passe à une tabulation (|) au lieu de quatre espaces devant vous tout le temps.

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