Faire la première lettre des mots en majuscules dans une chaîne de caractères

J'ai un grand tableau de chaînes de caractères comme celui-ci:

"INTÉGRÉS d'INGÉNIERIE en 5 Ans (LICENCE avec une Année dans l'Industrie)'

Je veux mettre en majuscule la première lettre des mots et faire le reste des mots en minuscules. De manière "INTÉGRÉE" deviendrait "Intégré".

Une deuxième clé dans les travaux - je veux une exception de quelques mots comme "et", 'dans', 'a', 'avec'.

Donc l'exemple ci-dessus devient:

Intégrés d'Ingénierie en 5 Ans (Licence avec une Année dans l'Industrie).

Comment faire en Aller? Je peux code de la boucle/tableaux pour gérer le changement, mais la chaîne de conversion est ce que j'ai du mal avec.

OriginalL'auteur Conor | 2015-11-13