strcmp permite comparar cadenas. ¿Cómo lo hace? algo así:
Código C:
Ver originalint strcmp(const char* cad1
, const char* cad2
) {
int ret = 0;
for( int i=0; ret==0 && cad1[i] != 0; i++)
ret = cad1[i] - cad2[i];
return ret;
}
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.