Combien d'espaces pour le caractère de tabulation (\ t)?

Je veux mettre en œuvre un texte en fonction de dessin. Mais je ne suis pas sûr de savoir comment \t œuvres, ce qui signifie que je ne sais pas combien d'espaces que je devrais imprimer pour \t.

Je suis venu avec l'algorithme suivant:

a) Chaque \t représente au plus NUMBER_OF_SPACES_FOR_TAB espaces.
b) Si \t apparaît dans la dernière ligne à la position correspondante, \t pour cette ligne devrait être aligné à la \t de la dernière ligne.

Exemple:

printf("a\t\tb\n");
printf("\t\tc\n");

Doit d'impression:

a11112222b
34444c

Où:

1.Nombre i représente les espaces de \t à la position i

2.NUMBER_OF_SPACES_FOR_TAB == 4

Personne ne sait à l'algorithme standard? Merci à l'avance.

source d'informationauteur Chao Zhang