Tal vez algo como esto:
    
Código C++:
Ver originalcout << "Nombre: ";
        getline(is, de.nombre);
        de.
nombre[0]= toupper (de.
nombre[0]);//Pone la primera letra en mayusculas        for (i = 1; i < de.nombre.length() ; i++)//Recorre el string en toda su longitud
        { 
          if (de.nombre[i]!=' ')
            de.
nombre[i
]= tolower (de.
nombre[i
]);          }
  
   ¡¡¡Saluditos!!!