M1102 – TP6 – Exercice 11

Dans cet exercice, on souhaite centrer une chaine de caractères sur XXX caractères (XXX étant un entier naturel). Pour cela écrire le corps de la fonction Center () de signature :

string & Center (string & Str, const unsigned long & Width);

Inspirez-vous de ce que vous avez fait pour la fonction TrimRight () (cf. exercice 10).

Ecrire le corps des deux fonctions suivantes :

vector <string> & Center (vector <string> & VString, const unsigned long & Width) ;
vector <string> & Center (vector <string> & VString, const unsigned & LineNumber, const unsigned long & Width) ;

La première centre toutes les lignes du vecteur, la seconde ne s’applique à la ligne LineNumber.

Modifier le main () pour prendre en compte ses deux fonctions. L’appel de ces fonctions se fait en saisissant la chaine « cen» suivie de « tout » ou d’un numéro de ligne.