Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/07/2016, 02:54
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: ¿Se puede optimizar el siguiente codigo?

strcmp permite comparar cadenas. ¿Cómo lo hace? algo así:
Código C:
Ver original
  1. int strcmp(const char* cad1, const char* cad2)
  2. {
  3.   int ret = 0;
  4.   for( int i=0; ret==0 && cad1[i] != 0; i++)
  5.     ret = cad1[i] - cad2[i];
  6.   return ret;
  7. }

Es decir, recorre las dos cadenas y realiza una resta del valor de los caracteres en cada posición. Si las dos cadenas son iguales la resta dará 0 mientras que en caso contrario el resultado será un valor positivo si cad1 es mayor o más larga que cad2 o negativo en caso contrario.

Puedes aprovechar ese mismo principio para ordenar los ficheros.

Otra cosa es que desees un orden determinado. En ese caso te tocará introducir algunos cambios para adaptar la ordenación a tus necesidades.

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.