Ho stringhe tipo: "DE ROSSI" e "CRESPO J.R.A"
Vorrei diventassero "De Rossi" e "Crespo J.R.A."
Se però faccio ucfirst(strtolower(nome)), diventano "De rossi" e "Crespo j.a.r". In pratica dovrebbe farmi maiuscole le lettere dopo gli spazi " " e i punti "."