Cita: o puede ir a explorador de windows , herramientas , opciones de carpeta y poner "permitir en mayusculas".
Pensé que hablabas de como hacer una funcion en c++, pero en fin... hace mucho que no trabajo en c++, pero no se si exista la funcion split el cual te devuelve un array... y le pasas como parámetros el texto y el delimitador que en este caso sería los espacios..
Ejemplo:
array = split("casa de color azul"," ")
array quedaría:
array[0] = "casa";
array[1] = "de"
array[2] = "color";
array[3] = "azul";
y teniendo eso haces que el primer caracter lo pase a mayúsculas y con ello simplemente al final concatenas el array para que juntes la palabra nuevamente.
Espero que me haya dado a entender.
Saludos y suerte