Ahhh...entonces lo había entendido mal.
Por cierto, se podría hacer una pequeña mejora para optimizar el rendimiento.
Tal como está planteada la función, se puede dar el caso de que una cadena cumpla la condición de minúsculas, pero no la del tamaño.
Eso supone que obligo a la función a realizar todas las comparaciones entre caracteres, y luego comparar el tamaño.
Se puede optimizar si primero comparo el tamaño, que es algo inmediato, y sólo entonces paso a recorrer el bucle.
Código C++:
Ver originalbool valida(string s, int n)
{
if (s.size()!=n) return false;//salida inmediata de la función
for (int i=0; i<s.size(); i++)
{
cout
<<"Original: "<<s
[i
]<<" - Copia: "<<(char)tolower(s
[i
])<<endl
; {
return false;
}
}
return true;
}
Saludos