Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2014, 15:38
Avatar de AlmaVagabunda
AlmaVagabunda
 
Fecha de Ingreso: noviembre-2011
Ubicación: San Juan De Alicante, Valenciana, Spain, Spain
Mensajes: 20
Antigüedad: 12 años, 5 meses
Puntos: 1
Primera letra de cada palabra en mayúscula (String)

[Qt 5.2 - Mac OSX - C++]
Hola,
Llevo toda la tarde (y se ma ha hecho de noche) probando todo lo que he encontrado por la red pero no consigo solucionarlo sin meter muchas lineas de codigo.

En C++, tengo un string que lo utilizo para nombre:

Código:
cout << "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
        { de.nombre[i]= tolower (de.nombre[i]);}//A partir de la segunda letra en adelante, cambia mayusculas por minusculas si las hay
Pero si alguien introduce un nombre compuesto, la segunda palabra se me queda en minúsculas.
¿Sabeis alguna solución para el problema?

Gracias por adelantado :)