Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/11/2014, 06:01
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Implementar función c++

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 original
  1. bool valida(string s, int n)
  2. {
  3.     if (s.size()!=n) return false;//salida inmediata de la función
  4.     for (int i=0; i<s.size(); i++)
  5.     {
  6.         cout<<"Original: "<<s[i]<<" - Copia: "<<(char)tolower(s[i])<<endl;
  7.         if (s[i]!=(char)tolower(s[i]))
  8.         {
  9.             return false;
  10.         }
  11.     }
  12.     return true;
  13. }

Saludos
__________________
Mi calculadora en Qt