M1102 – TP6 – Exercice 14

On souhaite annuler une justification sur une chaine de caractères, cad remplacer plusieurs espaces consécutifs par un unique. Pour cela, écrire le corps de la fonction RemoveMultipleSpaces () de signature :

string & RemoveMultipleSpaces (string & Str);

Cette fonction doit appeler la fonction erase () des string pour faire la suppression.

Ecrire le corps des deux fonctions suivantes :

vector <string> & RemoveMultipleSpaces (vector <string> & VString) ;
vector <string> & RemoveMultipleSpaces (vector <string> & VString, const unsigned & LineNumber) ;

La première annule la justification de 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 « mul» suivie de « tout » ou d’un numéro de ligne.