Simplu, parcurgi sirul textul, la fiecare caracter care are spatiu inainte si e litera o faci mare. Nu e mare bai.
Si prima litera de la primul cuvant cum o fac mare?
In c++ ai functie toupper()
http://www.cplusplus.com/reference/cctype/toupper/