Ah, là, comme ça, je n'ai rien de tout cuit.
Mais une idée serait de mettre toutes tes lignes dans un tableau, de compter la longueur de la plus longue puis d'afficher chaque ligne sous forme de "cellules" :
1. +-------------------------------------------------------------------------------------+---------------+
2. | contenu, suivi d'autant d'espaces qu'il faut en fonction de la ligne la plus longue | autre contenu |
3. +-------------------------------------------------------------------------------------+---------------+
4. | encore un autre contenu | blop |
5. +-------------------------------------------------------------------------------------+---------------+
(pour l'ajout d'espaces, printf() sait très bien faire)
Mais comme tu peux le voir, ça dépend de la police utilisée pour l'affichage...
Une autre solution serait d'envoyer tes messages aussi sous une forme HTML, avec des tableaux bien classiques. Mais là, tu dépends de la capacité du client à afficher le HTML. La solution ultime est d'envoyer les deux formes en même temps...